I developed this Spring Boot API, relying on PostgreSQL as the primary database. It is secured through OpenID Connect, leverages Hashicorp Vault for secret management, and is deployed on a self-managed Kubernetes cluster. Additionally, I designed and implemented a materialized path data hierarchy for use with Spring Data JPA, based on the Python Treebeard package.
Live Demo: spring-boot-api.ferozfaiz.com
- Spring Boot Web & Data Rest: REST endpoints
- Spring Security & OAuth2: Authentication & authorization
- Spring Data JPA: Database access via PostgreSQL
- Spring Vault: Secret management via HashiCorp Vault
- OpenAPI (SpringDoc): Auto-generated API docs
- Liquibase: Database migrations
-
Spring Boot Starters:
spring-boot-starter-webspring-boot-starter-actuatorspring-boot-starter-data-jpaspring-boot-starter-securityspring-boot-starter-data-restspring-boot-starter-validationspring-boot-starter-oauth2-clientspring-boot-starter-oauth2-resource-serverspring-boot-starter-oauth2-authorization-serverspring-boot-starter-cache
-
Spring Cloud:
spring-cloud-starter-vault-config
-
Spring Session:
spring-session-jdbc
- Database & Migrations:
postgresql,liquibase-core - API Docs:
springdoc-openapi-starter-webmvc-ui
