Banka 1
A microservice backend for a banking system — accounts, cards, credits, transfers, exchange and trading — built by a student team.
- Layer
- Services
- Context
- Team project, RAF
- Team
- Team project
- Status
- Complete
- Built with
- Java 21, Spring Boot, Gradle, PostgreSQL, RabbitMQ, Docker, OpenAPI
A backend split into services for accounts, cards, clients, employees, credits, transactions, transfers, currency exchange, orders and stocks, behind an API gateway, with PostgreSQL for storage and RabbitMQ for messaging.
How the team worked
- Every push runs four automatic checks through Git hooks and GitHub Actions: tests for every service, Checkstyle linting, documentation checks and OpenAPI validation.
- Each service must ship a README with Docker Compose instructions, environment variables and endpoint examples, plus an OpenAPI specification.
- Shared infrastructure (database, broker, notification and user services) starts with one Docker Compose file.