Microservices with Go, Docker, gRPC, and RabbitMQ
This project showcases a microservices architecture built with Go for the backend services and a simple frontend for testing them. It leverages Docker and Docker Swarm for containerization and orchestration, Caddy for reverse proxying and web server functionality, PostgreSQL and MongoDB for data persistence, RabbitMQ for message queuing, and Cloudflare for DNS, CDN, and security. The build process is automated with a Makefile and the project is hosted on a Droplet on Digital Ocean under my own domain name.
Technologies used:
- Go
- Docker
- RabbitMQ
- gRPC
- MongoDB
- Postgres