E-Procurement System to meet the needs of automation in the internal procurement process of a company.
- The application has been developed using microservice approach.
- We use git monorepo where all microservices are the modules in a single respository.
- Each microservice product-service and review-service can be built and run independently using Maven.
- Each microservice can build, test, run, dockerize, deploy & run independently using Docker, CircleCI and Kubernetes.
- Spring Boot for Business Services
- Microservices Architecture
- Spring Cloud for MSA
- MySQL for RDBMS
- Camunda for BPMN
- Mockito for Testing
- Docker for Packaging and Deployment
- Flyway for Database Versioning
- Apache Kafka for Messaging
- Keycloack for Authentication and Authorization
- CircleCI for CI/CD
- Swagger for API Documentation
- Settings, Parameters and General Setups
- Employees/Staff Management
- Items/Inventory Management
- Purchase Requistion
- Purchase Order
- Vendor Management
- Bid Management
- Invoice Management
- Payment Processing
- Business Process Management(Workflow)
- configurations-service
- discovery-service
- gateway-service
- setups-service
- employees-service
- workflow-service
- notifications-service
- inventory-service
- suppliers-service
- orders-service
- invoices-service
- payments-service
- authentication-service
- frontend-service
Clone this repository.
From the root folder, run mvn clean package
Run docker compose up
You can access the postman collection here
Issues are to be reported in this format
This project is purely for learning purposes and thus it is subject to change without notice.