Independent services
Each product and platform service can evolve and deploy through its own API and persistence layer.
TECHNICAL ARCHITECTURE
Ledger uses a service-oriented .NET architecture. Product services own their operational data; shared control services handle configuration, registry, security, messaging, observability and assurance.
SYSTEM DESIGN
The codebase separates the platform framework from Ledger Business products and agent work. Contracts and events carry information between services rather than direct reads of another service's database.
Each product and platform service can evolve and deploy through its own API and persistence layer.
A service owns its operational database. Cross-service access goes through contracts, APIs or events.
Central services distribute runtime configuration and describe service availability.
Event contracts include correlation, tenant, source and schema information for traceability.
Shared reporting, search and export use projections, leaving operational ownership with services.
The control center and products use API contracts and generated clients to reach services.
How the pieces connect
A user action enters through an authenticated UI and a versioned API. The owning service validates and persists it, then publishes facts for other services and reporting projections. Correlation and audit data link the journey.
Continue exploring
Explore the identity, permission and tenant controls around each service boundary.