Skip to content

a spring-boot based rest api managed by terraform and github actions

Notifications You must be signed in to change notification settings

vyomrastogi/invoice-service

Repository files navigation

Invoice Service - Project

Build and Deploy status Test status Code Coverage Branch Coverage

A RESTful service built with Spring Boot & ecosystem. It uses an in-memory H2 Database for local setup, whereas a Postgres instance on Heroku Cloud. The initial app installation and Postgres add-on setup is managed by Terraform Configurations. Build and Deployment to Heroku is managed by Github Actions.


About

This started as part of a capstone project in one of the trainings. Now I am trying to expand this as a learning project daily changing landscape of technologies. Few ideas I want to explore are

  • How to use terraform to maintain resources in a cloud service
  • How to implement CI/CD with Github Actions
  • How to implement Functional Test cases as part of CI/CD
  • and you can help more ideas we can implement by raising a new idea issue (at some time in future hopefully I will have a template inserted here)

Features are nice and cool, but one of the main objectives/vision for this repository is to provide a uniform experience to all developers. Each developer should be able to setup a similar service in with certain steps.

Let's learn together 😃


Getting Started

work in progrss

Prerequisite


Design

Class Relationship

Class Relationship

Entity Relationship

Entity Relationship

Some highlights of project

Test Coverage Check

Coverage Report on PR

Logging

Logging


Useful Links

About

a spring-boot based rest api managed by terraform and github actions

Topics

Resources

Stars

Watchers

Forks