You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An event-driven microservices platform for digital banking built with Spring Boot 3, Apache Kafka, Keycloak IAM, and Docker. Cloud-native, database-per-service architecture designed for scale, security, and maintainability.
Overview
The Arya Banking platform demonstrates production-grade Spring Boot microservices using event-driven architecture with Apache Kafka for asynchronous inter-service communication. The platform includes 7 microservices, a centralized Spring Cloud Config Server, Netflix Eureka service discovery, Spring Cloud Gateway as a reactive API gateway, Keycloak for OAuth2 / OpenID Connect authentication, and HashiCorp Vault for secrets management.
Architecture Highlights
Event-driven communication — Apache Kafka with Avro schemas and Confluent Schema Registry
Database-per-service — Each service owns its MongoDB instance
Service discovery — Netflix Eureka for dynamic routing and load balancing
Centralized configuration — Spring Cloud Config Server backed by Git
Documentation site for the Arya Banking event-driven microservices platform — architecture guides, API reference, local development setup, and system design
Admin service for the Arya Banking platform — Vault AppRole management, Keycloak realm administration, HCL policy management, and infrastructure automation
Authentication service for the Arya Banking platform — Keycloak identity bridge, OAuth2 client credentials, JWT token management, and Feign client communication
Documentation site for the Arya Banking event-driven microservices platform — architecture guides, API reference, local development setup, and system design
Authentication service for the Arya Banking platform — Keycloak identity bridge, OAuth2 client credentials, JWT token management, and Feign client communication
Admin service for the Arya Banking platform — Vault AppRole management, Keycloak realm administration, HCL policy management, and infrastructure automation
Centralized Spring Cloud Config property files for the Arya Banking microservices platform — application.yml with Eureka, Kafka, MongoDB, Redis, and Keycloak configuration