Scribble is a sample web application designed using microservice architecture which consists of nginx for reverse-proxy and request filtering, along with 2 other microservices - auth and notes.
- Nginx (as reverse proxy, api-gateway and circuit breaker).
- AWS Cognito for authentication with refresh token in SpringBoot microservices along with JWT.
- Server side cookies.
- DB queries using predicates(Inside notes microservice for the search notes API)
- RestControllerAdvice as middleware for better handling of server side error messages.
- Refresh token implementation with http request interceptor in Angular.
- Angular route guards.
- Debouncing for search notes on the client side.
- Testing jenkins pipeline1.