Overview
Financial workspace workflows and project contracts
Projects
Rendering diagram…
Project inventory
- Ledger.Domain
- Financial types and invariants
- Ledger.Application
- Validation operations and outcomes
- Acme.Components
- Installed HTML building blocks
- Ledger.Server
- HTTP hosting and the three rendered surfaces
Rules
- Compile-time references SHALL flow Server → Application → Domain; Server SHALL also reference Components.
- Domain and Application SHALL remain independent of Giraffe, HTML and browser state.
- Ledger.Server SHALL be the only executable project. Example.fsproj SHALL compile that assembly.
- Solid relationships SHALL represent project references; the dashed relationship SHALL represent HTTP requests.