Microservices
What is Microservices?
Microservices is a software architecture style that structures an application as a collection of small services, which can be developed, deployed, and scaled independently.
Why Microservices?
- Scalability
- Agility
- Resilience
- Security
- Maintainability
- Portability
- Testability
- Reusability
How to build Microservices?
idk, thats why i made one.
https://github.com/wsoule/infrastructure
It is made using Golang, docker, docker compose, and html to view the services. It is hosted on railway.
I just made 2 microservices: users and products. Then i have a api-gateway that routes the requests to the correct service.
It was a cool project, very small - i learned about gateways, reverse proxy, internal networks, a little about goroutines (for startup and gentle shutdown of each service). I would like to learn more about Go, it is similar, but close to Typescript so it is not too hard to understand.
List
Programming
- learn infrastructure
- DONE ~~build a microservices architecture~~
- create a mini orchestrator
- build a git clone
Physical
- Handstand 1 minute
- Run a marathon this is just turing into a damn bucket list...
Tech
- Create a VPS
- NAS
- Email host
- Linux
Misc
- Learn about renewable energy, costs, etc.