← Back to public systems
Public system / 03

Aegis Insurance Decisioning

A full-stack Java + Angular insurance platform used to model policy servicing, claims, premium calculation, risk evaluation, renewals and decision auditability with explicit API contracts.

Stack
Java 17 + Spring Boot
Angular + TypeScript
Docker + GitHub Actions
Scope note
public demo system
in-memory persistence
database migration left as extension path
01 / Domain surface

One system, several decision contexts.

The project is less about scale and more about keeping business-rule execution, API boundaries and auditability understandable across related workflows.

domain flowpublic implementation
Angular portalcustomer · agent · admin roles
→
Spring Boot APIvalidation · DTO contracts
→
Decision servicesrisk · premium · claim workflow
→
Audit eventstraceability · reason codes
Policyportfolio and renewal workflows
Claimsintake, risk triage and review
Premiumrating logic with explicit inputs and outputs
02 / Design record

Traceability matters more than pretending the demo is production-complete.

The repository is explicit about what is implemented today and what belongs on the roadmap.

01

Reason-coded decisions

Risk outputs include a score, risk band, decision and reason codes so a reviewer can understand why the rule engine reached a result.

Property: explainability.
02

Audit trail

Decision events capture trace references, actions and timestamps to make operational decisions reviewable.

Property: traceability.
03

Simple persistence on purpose

The current public version uses an in-memory store for easy local execution; PostgreSQL/MySQL persistence is an explicit extension rather than an invented capability.

Property: honest scope boundary.