Customer Relationship Management
Customer Relationship Management (CRM) is a project for my thesis. This project is using microservices architecture to integrate with ERP and SRM.
Explanation
Customer Relationship Management (CRM) is a project for my thesis. This project is using microservices architecture to integrate with ERP and SRM.
Problems
The main problem I was facing is there is no similar projects (CRM with retail as the end user and it's relationship with industry) out there. So I had to do some researches to find the best flow for retail and industry. There was also some inconsistent database designs because I also had to design the database carefully to ensure seamless integration with SRM and ERP systems.
Project Goals
The project aims to develop a CRM using microservices architecture. The project will be integrated with SRM (Supplier Relationship Management) and ERP (Enterprise Resource Planning) systems. The main goal of this project is to develop the system based on the UI/UX design, database design, and the flow of business model. I aim to create a CRM with retail as the end user. In this project, retail can request to buy products from the industry through the flow. If industry accepts the retail's request, contract will be made.
Tech Stack
Next.js serves as the main frontend framework, while Express.js powers the backend. Other crucial libraries that is used:
Features
This project currently has these features:
Retail Portal
Retail portal is a portal that can be used by retail to buy products for industry. This portal can be used by industry also to manage if their products will be shown or not.
Requisition
In Requisition, the business flow comes. Retail will send Letter of Request to the industry, and then industry will send Letter of Agreement to the retail.
Contract Management
If both tenants accepted the letters and requirements, a contract will be made.
Event & Discount Management
This feature is used by industry to manage their events and discounts for their products. It shows the calendar that can interact with the user.
Point of Sale
This module is exclusive for retail. It contains two features: Cashier and Transaction History.
And be planned to have this feature: