A microservices-based blog platform built with Go, TypeScript, and gRPC.
Handles blog post management including creation, updates, and retrieval.
- Language: Go
- Database: PostgreSQL
- Communication: gRPC
Manages comments on blog posts.
- Language: Go
- Database: PostgreSQL
- Communication: gRPC
Handles post likes functionality.
- Language: TypeScript/Node.js
- Storage: In-memory (can be extended to use a database)
- Communication: gRPC
API Gateway that routes requests to appropriate microservices.
- Language: Go
- Communication: HTTP REST (external), gRPC (internal)
- Service Discovery: Consul
- Communication Protocol: gRPC
- API Gateway Pattern
- Environment-based Configuration
- Health Checking
- Go 1.22+
- Node.js 18+
- Docker and Docker Compose
- PostgreSQL
- Consul