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