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
- Paul Gichure. You can reach out at e-procure@gichure.me.ke
Issues are to be reported in this format
This project is purely for learning purposes and thus it is subject to change without notice.
Should you need a stable version,reach out at e-procure@gichure.me.ke or fork this repository.
I also do not offer support services as well.