Start here — navigate OpenPlatform¶
This hub documents OpenPlatform as the module platform in firefly-oss: what each module is for, how exp-* / domain-* / core-* compose, which repositories exist, and where OpenAPI and adapters live.
It does not teach how to scaffold or build Java services on the framework train. For framework tooling and service bootstrap, use the Jafly docs.
The story in four stops¶
How to pick a module page¶
- Match the journey step (party, product, payment, loan, and so on) to a module id on the catalogue.
- Open that module page for purpose, when-to-use, layer map, and OpenAPI links.
- Follow repository READMEs for local run details; this hub does not duplicate them.
- Put anything outside Firefly behind the adapter pattern.
Layer prefixes (quick map)¶
| Prefix | Role in firefly-oss |
|---|---|
exp-* |
Experience / BFF journeys for channels |
domain-* |
Domain orchestration (commands, queries, processes) |
core-* |
Persistence and core APIs for a bounded context |
library-* |
Shared ports (for example library-psps, library-rails) |
Version pin (brief)¶
OpenPlatform modules currently consume framework train 26.10.19 (Spring Boot 4.1.1, Java 25) through com.firefly:firefly-parent. Details and publish notes: Versioning and BOM. Framework how-to: Jafly docs.
Next¶
- Browse the module catalogue
- Read Architecture if band names are new
- Open Adapters before wiring a provider