Revamped Last Projects URL Shortener API's using Golang.
- From Monolith to Microservices
- Scalable & Maintainable Codes
- Become Asynchronous Operation using Messaging Queues (RabbitMQ)
- From SQL to NoSQL
- Using RPC for service interactions
- Register
- Login
- Reset Password
- User Profiles
- User Dashboard (can analyze how much visitor / users click the short links)
- Shortener Link Redirect
- Golang (Every services using different framework due experimenting performances.)
- MongoDB
- Redis
- RabbitMQ
- GRPC
- Docker
- Jaeger
- MinIO Storage
- Make sure Docker & Docker Compose already installed on your machine
- Rename
example.env
to.env
on folder./cmd/v1
every services - Make sure to uncheck comment & fill your SMTP configuration on auth env
-
To build all services, run command :
make build
-
You can build & run all services in background using command :
make run
-
If you want to stop all services then run :
make stop
-
Last if want to stop & remove entire services then run :
make remove