u/AssociationBig3318

▲ 27 r/u_AssociationBig3318+2 crossposts

Hey everyone,

We've built a microservice platform in Go for task and team management. Would love to get your reviews and feedback on the repository.

Repo: https://github.com/rijum8906/relay

Stack: Go 1.21+, PostgreSQL, gRPC, Docker, Atlas (migrations)

Services:

  • User Service (auth & user management)
  • Organization Service (teams & permissions)
  • Task Service (task lifecycle)
  • Notification Service (events & alerts)

We'd appreciate feedback on:

  • Project structure (monorepo with shared packages)
  • Go patterns/idioms (functional options, repository pattern)
  • Error handling (custom AppError with gRPC status codes)
  • Testing approach (integration tests with test databases)
  • Database migrations (Atlas with env tagging)
  • Anything that looks wrong or unidiomatic

Current pain points:

  • Service discovery (static config for now)
  • Cross-service transactions
  • Test performance (~8 min for full suite)

Be brutal - we want to learn and improve.

Thanks in advance!

u/AssociationBig3318 — 15 days ago