Skip to main content

Backend Developer Onboarding

Coming Soon

This onboarding guide is under development. The backend team is preparing comprehensive documentation covering the topics below.


Planned Sections

Environment Setup

  • Java/Kotlin development environment
  • Database setup (PostgreSQL, Redis/Dragonfly)
  • Kafka local cluster
  • Service discovery and configuration

Microservices Architecture

  • 8 backend services overview (ports 50001-50035)
  • API Gateway (port 8080)
  • Inter-service communication patterns
  • Shared libraries and common modules

API Development

  • REST endpoint conventions
  • OpenAPI/Swagger documentation
  • Request/response standards (StandardApiResponse<T> wrapper)
  • Error handling and validation (422 field errors)

Data Layer

  • Database schema and migrations
  • Kafka topics and event schemas
  • Caching strategy (Dragonfly)
  • Schema Registry integration

Authentication & Authorization

  • Keycloak integration
  • Multi-tenancy (realm-based isolation)
  • RBAC implementation
  • JWT token structure and claims

Testing & Deployment

  • Unit and integration testing
  • Docker containerization
  • Deployment to DEV/TEST environments
  • CI/CD pipeline

Contribute

If you're a backend developer and want to help build this guide, coordinate with the engineering lead to fill in the sections above.