Skip to content

E-Procurement System to meet the needs of automation in the internal procurement process of a company. Built on Springboot using micro-services Archicture

License

Notifications You must be signed in to change notification settings

Gichure/e-procure

Repository files navigation

CI Code Analysis Publishing Package

e-procure

E-Procurement System to meet the needs of automation in the internal procurement process of a company.

Overview

  1. The application has been developed using microservice approach.
  2. We use git monorepo where all microservices are the modules in a single respository.
  3. Each microservice product-service and review-service can be built and run independently using Maven.
  4. Each microservice can build, test, run, dockerize, deploy & run independently using Docker, CircleCI and Kubernetes.

Tools & Techologies

  • 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

Modules

  1. Settings, Parameters and General Setups
  2. Employees/Staff Management
  3. Items/Inventory Management
  4. Purchase Requistion
  5. Purchase Order
  6. Vendor Management
  7. Bid Management
  8. Invoice Management
  9. Payment Processing
  10. Business Process Management(Workflow)

Services

  1. configurations-service
  2. discovery-service
  3. gateway-service
  4. setups-service
  5. employees-service
  6. workflow-service
  7. notifications-service
  8. inventory-service
  9. suppliers-service
  10. orders-service
  11. invoices-service
  12. payments-service
  13. authentication-service
  14. frontend-service

Starting Up

Clone this repository.
From the root folder, run mvn clean package
Run docker compose up

Postman Collection

You can access the postman collection here

Process Flow

E-Procure Process Flow

Contributions

License

MIT

Issues Reporting

Issues are to be reported in this format

Disclaimer

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.

About

E-Procurement System to meet the needs of automation in the internal procurement process of a company. Built on Springboot using micro-services Archicture

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published