Claims Processing System
A Spring Boot claims workflow built around controlled state transitions, secure role boundaries, idempotent operations, caching, and asynchronous status processing.
82.5%
Reporting query latency reduction58.3 ms10.2 ms
Benchmark result; not production traffic.
Claims processing flow
- Claim request — JWT-authenticated REST request
- Spring Security — JWT role-based access control
- Claims service — Spring Boot REST API
- Lifecycle rules — Controlled state transitions and idempotency
- PostgreSQL — Claims data managed with Flyway
- Redis — Claim-read cache · linked to Claims service
- Apache Kafka — Asynchronous status processing
- Status processor — Consumes asynchronous status work
- Audit history — Records claim changes
- JWT role-based access control
- Controlled claim lifecycle transitions
- Idempotency and audit history
- Redis caching
- Kafka asynchronous status processing
- Integration testing and CI
~18–24%
p95 claim-read latency improvementMeasured with Redis in a 100K-claim benchmark; not production traffic.
- Java
- Spring Boot
- PostgreSQL
- Flyway
- Spring Security
- JWT
- Redis
- Apache Kafka
- JUnit 5
- Mockito
- Testcontainers
- Docker
- GitHub Actions