Architecture
Designed to evolve into a hybrid platform where only the right modules become services.
Bounded contexts under src/domains keep logic coherent.
Critical actions produce immutable audit entries.
Risk, ingestion, reports, batch AI live in workers.
Orders, approvals, compliance decisions remain fast.
Domain events power fanout and pipelines.
Only split when scale/isolation is real.
| Capability | This approach | Typical pitfalls avoided |
|---|---|---|
| Single deploy early | Yes | No service mesh required |
| Clear module seams | Yes | No cross-domain shortcuts |
| Operational visibility | Yes | No blind async jobs |
| Scalable evolution | Yes | No premature splitting |
This public page matches the architecture document used by the codebase.
Cross-links across the public site for architecture, trust, specialty modules, and rollout.

Bounded contexts for core and expansion capabilities.

Async processing model for heavy workloads and reliability.

Versioned contracts and workflow-oriented endpoints.

Structured logs, trace context, and queue visibility.

Top-level public documentation index.

Lifecycle states for portfolio, compliance, orders, and settlement.