
Java 21
PostgreSQL
Docker
Testcontainers
FlywaySuper App (Identity & Verification Platform)
Architected and implemented a distributed backend of five isolated microservices (API Gateway, Identity, User, Notification, KYC) following Hexagonal Architecture / DDD principles and the Database-per-Service pattern. Features asynchronous event-driven Kafka messaging, reactive gateway routing, and AI-powered biometric verification.
- API Gateway (Spring Cloud Gateway / WebFlux) with reactive JWT validation, client header sanitization, and Redis-backed token blacklist checks
- Identity Service managing complete Access/Refresh token lifecycle, active session tracking, and password reset flows
- Asynchronous transactional notification delivery powered by Apache Kafka and an isolated Notification Service
- S3 API integration for isolated and secure storage of user verification files and identity scans
- Auxiliary Python (FastAPI) microservice leveraging EasyOCR, ICAO 9303 MRZ parser, and DeepFace for automated document extraction and facial matching
- Database schema versioning via Flyway migrations and Docker Compose local environment orchestration with health-check dependencies







