Skip to content

RESTful API microservice (Project composed by 3 microservices - Kafka broker - 1 API Gateway/Security layer - 1 front Angular - DevOps AWS IaC Terraform)

License

Notifications You must be signed in to change notification settings

Kolman-Freecss/kf-imapi-incident-service

Repository files navigation

Endpoint Utils

Brief Description


Auth Gateway Service for IMAPI (Incident Management API) project:

Features: 
- Implementation of security using Spring Boot 3.0 and Keycloak with JSON Web Tokens (JWT).
  - API Gateway for routing requests to the appropriate service.
    - Circuit Breaker using Resilience4j.
    - Also we hide the internal services from the outside world and KEYCLOAK (everything is behind the gateway).
  - SSO (Single Sign-On) using Keycloak.
  - OAuth2 Protocol.
  - Internal JWT signing to validate the token in every microservice verifying the authenticity of the API Gateway token. (X-Internal-Auth)
    - (Another robust option is to sign every token through TLS, but it is not implemented in this project).

Tech stack:

  • Spring Boot 3.0
  • Keycloak
  • Kafka
  • Maven
  • Docker
  • Spring Cloud Netflix (Eureka)
  • Observability - Micrometer Tracing and Zipkin (Distributed Tracing) (Sleuth is deprecated)
    • We use AOP support to decorate the methods with tracing annotations.
  • Prometheus and Grafana (Monitoring)
  • Redis (Caching)

Shield: CC-BY-NC-ND 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

CC-BY-NC-ND 4.0

About

RESTful API microservice (Project composed by 3 microservices - Kafka broker - 1 API Gateway/Security layer - 1 front Angular - DevOps AWS IaC Terraform)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published