001. Part 1. gRPC and microservices architecture
002. Chapter 1. Introduction to Go gRPC microservices
003. Chapter 1. REST vs. RPC
004. Chapter 1. When to use gRPC
005. Chapter 1. Production-grade use cases
006. Chapter 1. Summary
007. Chapter 2. gRPC meets microservices
008. Chapter 2. Scale cube
009. Chapter 2. Microservice architecture
010. Chapter 2. Service discovery
011. Chapter 2. Using gRPC for interservice communication
012. Chapter 2. Summary
013. Part 2. Developing, testing, and deploying a gRPC microservice application
014. Chapter 3. Getting up and running with gRPC and Golang
015. Chapter 3. Generating stubs
016. Chapter 3. Maintaining .proto files
017. Chapter 3. Backward and forward compatibility
018. Chapter 3. Summary
019. Chapter 4. Microservice project setup
020. Chapter 4. Order service implementation
021. Chapter 4. Summary
022. Chapter 5. Interservice communication
023. Chapter 5. Depending on a module and implementing ports and adapters
024. Chapter 5. Error handling
025. Chapter 5. Summary
026. Chapter 6. Resilient communication
027. Chapter 6. Error handling
028. Chapter 6. Securing gRPC communication
029. Chapter 6. Summary
030. Chapter 7. Testing microservices
031. Chapter 7. Testing with a unit test
032. Chapter 7. Integration testing
033. Chapter 7. End-to-end tests
034. Chapter 7. Test coverage
035. Chapter 7. Summary
036. Chapter 8. Deployment
037. Chapter 8. Kubernetes
038. Chapter 8. Certificate management
039. Chapter 8. Deployment strategies
040. Chapter 8. Summary
041. Part 3. gRPC and microservices architecture
042. Chapter 9. Observability
043. Chapter 9. OpenTelemetry
044. Chapter 9. Observability in Kubernetes
045. Chapter 9. Summary