Production-ready Go microservice built on hexagonal architecture (ports & adapters), powering core domain services with GraphQL and REST APIs.

Overview

The Go backend services handle high-throughput, latency-critical, and event-driven business domains:
  • Clean Hexagonal Architecture: Strict separation of domain logic, application use cases, and infrastructure adapters.
  • APIs: GraphQL via gqlgen and high-performance REST endpoints with middleware security.
  • Event-Driven Messaging: NATS JetStream messaging and Postgres Transactional Outbox pattern.
  • Persistence: PostgreSQL via GORM with auto-migrations and multi-tenant organization scoping.
  • Observability: OpenTelemetry distributed tracing and structured JSON logging.

Core Documentation

Explore the primary documentation areas:

Key Guides & Workflows

Service Layout