Projects

Architecture-First Engineering

Production systems designed for scale, correctness, and operational clarity. Each project is documented from problem statement through architecture decisions to measurable outcomes.

productionEvent-DrivenFintech / Payments

Account Catalog Interface

Universal Specification Processor — Mastercard

A production-scale event-driven microservices platform enabling seamless PAN registration across diverse customer systems at Mastercard. Processes 100K+ daily requests with 99.9% uptime through Kafka-backed pipelines with strong consistency guarantees.

Architecture Design

  • RESTful ingestion APIs secured by OAuth 2.0 scopes behind Akamai CDN + APIGW, processing 100K+ daily requests
  • Kafka as the event backbone: each registration event published to a topic consumed by domain aggregators
  • Spring Batch with partitioned steps for high-throughput bulk processing (millions of records/run)
  • CQRS pattern: write APIs → Kafka → read-optimized projections in PostgreSQL
  • Redis for idempotency cache — prevents duplicate PAN processing
  • Resilience patterns: retries, timeouts, and idempotent API design for fault-tolerant processing
  • OpenAPI/Swagger specifications for standardized API documentation and contract validation
  • Protobuf/gRPC for high-performance inter-service communication
  • mTLS mutual authentication between all internal microservices
  • Spring AI + RAG for intelligent PCF/Splunk log analysis via MCP integrations in IntelliJ
  • Splunk + Dynatrace + Micrometer + Prometheus for distributed tracing and production observability

Key Challenges

  • Handling schema diversity across heterogeneous customer systems without tight coupling
  • Ensuring exactly-once Kafka delivery semantics for financial data integrity
  • Migrating legacy Mainframe/DB2 customers to cloud-native APIs without disruption
  • Enforcing fine-grained authorization across 10+ downstream domain services
  • Optimizing Kafka topic configuration, partition strategies, and consumer group scaling for high throughput

Outcomes

  • 20% reduction in batch execution time processing millions of daily transactions
  • 95%+ test coverage with JUnit and Mockito, near-zero production regressions
  • 25% reduction in MTTR through enhanced Splunk, Dynatrace, Micrometer, and Prometheus observability
  • 30% reduction in debugging time via Spring AI and RAG-powered log analysis with MCP integrations
  • 25% improvement in development productivity through GitHub Copilot Enterprise AI-assisted workflows
  • Seamless enterprise customer onboarding with zero-downtime migrations

Stack

JavaSpring BootSpring BatchSpring AIApache KafkaIBM MQPostgreSQLRedisOAuth 2.0mTLSProtobufgRPCPCFAWSSplunkDynatraceMicrometerPrometheus
productionMicroservicesGaming / iGaming

Remote Gaming Service

Casino Platform Backend — Ingenuity Gaming

A high-availability microservices backend powering live online slot and table games for a regulated casino platform. Architected to sustain 1,000+ concurrent sessions with 99.9% uptime and sub-second response times.

Architecture Design

  • Game-domain microservices: each game type (slots, tables, jackpots) as isolated Spring Boot services
  • Kafka for real-time game event streaming, audit trails, and jackpot computation
  • Redis for player session state — avoids DB round-trips on every game action
  • Keycloak with OpenID Connect for centralized SSO and identity management
  • JWT bearer tokens for stateless auth between services
  • Docker + PCF for containerized deployments with horizontal scaling
  • Splunk + Dynatrace dashboards for real-time platform health monitoring
  • MongoDB for flexible game configuration and player data storage

Key Challenges

  • Sub-100ms response time requirement for interactive game actions
  • Game fairness and audit trail completeness required by gaming regulations
  • Session state consistency during service restarts or deployments
  • Concurrent user spikes during promotions and jackpot events

Outcomes

  • 1,000+ concurrent users with 99.9% platform uptime achieved
  • 5+ games delivered ahead of client deadlines
  • 20% reduction in incident response time with structured observability
  • 90%+ code quality compliance, 15% reduction in technical debt

Stack

JavaSpring BootApache KafkaMongoDBRedisJWTOAuth 2.0KeycloakOpenID ConnectDockerPCFSplunkDynatraceSonarQube
legacyBatch ProcessingBanking / Lending

Lending & Leasing Banking Platform

High-Throughput Batch Processing — Sopra Banking

Backend modules for a core banking lending and leasing product, featuring optimized Spring Batch pipelines that process thousands of daily financial transactions with 100% regulatory compliance.

Architecture Design

  • Spring Batch with optimized chunk-oriented processing for transaction workflows
  • Kafka for real-time event streaming and integration with external banking systems
  • Oracle DB with tuned queries for high-volume financial data processing
  • AWS EC2 for compute + S3 for batch report storage and archival
  • SonarQube + Checkmarx for continuous security and code quality gates
  • Step-level retry logic and skip policies for fault-tolerant batch execution

Key Challenges

  • Processing thousands of financial transactions within strict daily SLA windows
  • Achieving 100% regulatory compliance while modernizing legacy batch code
  • Team capability uplift alongside delivery commitments

Outcomes

  • 25% reduction in data processing time for daily financial batches
  • 100% compliance with security and coding standards via automated gates
  • 20% team productivity improvement through structured mentoring
  • 15% reduction in design phase time through technical documentation standards

Stack

JavaSpring FrameworkSpring BatchApache KafkaOracle DBAWS (EC2, S3)JenkinsCheckmarxSonarQube