Framework-free domain and application layer: the EN 16931 model, the legal numbering series and its allocator, the issuance state machine and the hash-chained issuance log. JDK only, plus SLF4J: no Spring, no JPA, no Stripe SDK, no crypto library (HMAC-SHA-256 and SHA-256 come from the JDK).