- How to design
- Roadmap
- For developer with Golang. Refer: here
- Database
- Think about database. Refer: here
- Logger
- Design logger for Golang project - product service. Refer
gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.
- Purpose
- When we need to use gRPC. Refer: here
- gRPC
Developing Basket microservice which includes:
- REST API principles, CRUD operations.
- Redis DB NoSQL database connection and containerization
- Mongo DB database for storing customer's basket.
- Implement Basket microservice using the principles of Clean Architecture, which emphasizes separation of concerns and modularization for creating maintainable and scalable software.
- Swagger Open API implementation.
- Dockerfile implementation.
- Project
- Project
- Project
- Validator
- Authentication
- Authorization
- Security
- Database.
- Microservice pattern
- Circuit pattern. Refer: here
- Connect go-app with mongo db manually. Refer: here
- Build out image Docker for Go program, and knowledge for build CI/CD. Refer to private info at: here
- Apply CI/CD for project. Refer: here Hello world Hello world