Skip to content

Latest commit

 

History

History
executable file
·
78 lines (75 loc) · 2.85 KB

README.md

File metadata and controls

executable file
·
78 lines (75 loc) · 2.85 KB

cloudcost-inspector

To inspect cloud cost and advise accordingly

Features

  • Architecture Layers:
flowchart TD
  subgraph "Controller"
    direction TB
      CloudCostController
  end
  subgraph "Service"
    direction TB
      CloudComputeServiceProvider
  end
  subgraph "Repository"
    direction TB
      VMComputeRepository --> DB
  end
  Controller --> Service
  Service --> Repository
Loading
- Controller -> Service -> Repository - DONE
- REST API (OpenAPI Specification)
- HTTP Standard - API Best Practices for Error Codes
- Health Metrics using Actuator - DONE
- Enable Transaction Management
- JPA (SQL) using Spring Data - DONE
- JPA (NOSQL - MongoDB)
- Exception Handling
- Global Exception Handler
- Event-driven Service
- Docker Image - DONE
- Enable Native Image
- Java Best Practices - Generics, Streams
- Lombok (Getter/Setter) Code Generation - DONE
- Spring Boot Best Practices
- Logging using SL4J Lombok - DONE
- Auditing JPA - DONE
- Prometheus Instrumentation - DONE
- Configured GitHub Action to build Docker Image - DONE
- Supports Docker Image building using Spring Plugin (gradle bootBuildImage)
- Build Docker Image using JIB
- GraphQL
- For Kubernetes (Liveness & Readiness Probe) - DONE
- Swagger - DONE
- Pageable Response using Spring - DONE
- Spring Boot 3 with OpenAPI (with actuator integration) - DONE
- Use Buildpack

Jenkins Setup

  • Tools required: Git, Gradle, Docker
  • Plugins: Snyk Security, SonarQube

REST Endpoints

References: