
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