Clone Repositories
Clone all repositories required for the Arya Banking platform.
Create a root folder and clone all repositories:
> Powershell code-highlight
mkdir arya-banking-platform
cd arya-banking-platform
# Core platform
git clone https://github.com/Event-Based-Banking-Application/arya-banking.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-infra.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-common.git
# Shared libraries
git clone https://github.com/Event-Based-Banking-Application/arya-banking-outbox-service.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-maven-registry.git
# Platform services
git clone https://github.com/Event-Based-Banking-Application/arya-banking-service-registry.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-config-server.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-api-gateway.git
# Business services
git clone https://github.com/Event-Based-Banking-Application/arya-banking-user-service.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-auth-service.git
git clone https://github.com/Event-Based-Banking-Application/arya-banking-admin-service.git
# Configs (centralized Spring Cloud Config repository)
git clone https://github.com/Event-Based-Banking-Application/arya-banking-configs.git
To build and run services locally you only need: arya-banking-infra, arya-banking-common, arya-banking-outbox-service, and the business services. The arya-banking-maven-registry repo is required only when publishing artifacts.
Repository Map
> Text code-highlight
arya-banking-platform/
│
├── arya-banking-infra/ ← Docker Compose infra (Kafka, Keycloak, Vault)
├── arya-banking-configs/ ← Centralized Git-backed configuration
│
├── arya-banking-common/ ← Shared Maven library (published to GitHub Packages)
├── arya-banking-outbox-service/ ← Outbox pattern starter library
├── arya-banking-maven-registry/ ← GitHub Packages Maven registry anchor
│
├── arya-banking-service-registry/ ← Eureka Server (Discovery)
├── arya-banking-config-server/ ← Spring Cloud Config Server
├── arya-banking-api-gateway/ ← Reactive entry point
│
├── arya-banking-user-service/ ← User domain
├── arya-banking-auth-service/ ← Identity bridge
└── arya-banking-admin-service/ ← Infrastructure admin
Branch Recommendations
Use the default branch for each repository unless you are working on a specific feature. Keep all repositories on the same branch to avoid compatibility issues.