Microservices Architecture
Springboot Microservices Reference Implementation
- Eureka Discovery Service
- Account Management Microservice - Registration, Login, Authentication, User Status
- Spring Cloud API Gateway as a Load Balancer
- H2 In-Memory Database
- Spring Cloud API Gateway - Creating a Custom Filters, Gateway Global Filters
- Spring Cloud Config Server - Git Backend
- Spring Cloud Bus
- Spring Cloud Config - File System Backend
- Spring Cloud Config - Configuration for Multiple Microservices
- Spring Boot Actuator
- Using MySQL Instead of In-Memory Database
- Encryption and Decryption
- Microservices Communication
- Microservices communications - Hystrix Circuit Breaker, Resilience4j - Circuit Breaker, Resilience4j - Retry.
- Distributed Tracing with Sleuth and Zipkin
- Aggregaring Log Files with ELK Stack
AWS Serverless REST APIs
- REST API and its design principles
- Building Serverless REST APIs in AWS with Java
- Amazon API Gateway
- Build and deploy API with AWS SAM
- AWS Lambda
- Implement User Sign-up, Sign-in and Conformation features
- Amazon Cognito
- Learn to use Cognito Authorizers
- Implement custom Lambda Authorizer to validate JWT
- Learn to Encrypt & Decrypt sensitive environment variables
- Learn to use API Keys and Usage Plans
- Unit Test AWS Lambda functions
- AWS CI/CD
- AWS CodeCommit, AWS CodeBuild, AWS CodePipeline