![](/templates/yootheme/cache/bf/startup-849804_1920-bf55b1f1.jpeg)
Maafor Builds a Multi-User Procurement Management System
30 November 2023
Background
Our client, a Canada-based technology company headquartered in Toronto, provides solutions for requisition, procurement, and expense management for tech, entertainment, healthcare, education, utilities, and other industries. Currently, the software has over 131,000 active users worldwide.
The company reached out to Maafor to develop a new requisition and procurement system. They already had, on-premise, award-winning procurement software for small- and mid-sized organizations. Our goal was to develop a new web-based, single-page application that would cater to their target audience and optimize day-to-day tasks.
Challenges
Maafor had to build a cloud multi-user procurement management system from scratch. The solution’s main goal was to automate the procurement process across an organization enabling a user to create an order in the system, receive approval from other participants, place an order, and pay.
Within this scope our team faced the following challenges:
- Create a simple, user-friendly design
- Implement multi-tenant architecture
- Enable flexible financial management capabilities
Value Delivered
Designing a user-friendly platform
One of the main objectives of the product was to make a system easy to use and operate for all the participants of a procurement process. Our UX/UI designer created a user flow that embraces an individual user’s journey from registration and sending invitations to roles assigning and performing daily tasks. Our designer created the UI of the application based on the original on-premise system’s design and the corporate brand book. The product’s design was also adapted for mobile.
Building a multi-tenant architecture
Maafor’s engineering team built a serverless, multi-tenant system to make it fit complicated user hierarchies. The product allows for adding multiple users to the system, assigning roles, and adding sellers. Each user has separate access to the system via a single sign-on service, which simplifies authentication. The system utilizes Azure Functions and a flexible algorithm of data exchange in a buffer fast storage with a backend built with .NET Core and React for frontend.
Enabling rich financial management functionality
The application has multiple modules to optimize the procurement flow and offers a rich feature set. However, particular attention was paid to the finance management module development. The product has customizable business rules to filter transactions and integrates with ERP systems and CRM systems (like Microsoft Dynamics). Among other features are invoice sketching settings, roles and order requests, punchout, flexible approval policy builder, etc.
Final product
The project resulted in a multi-user, cloud-based procure-to-pay platform providing organizations with user experience that matches customers’ expectations, an easy onboarding process, improved communication between Requester, Buyer, Receiver, Account Payable, and Approver.
The system simplifies the whole chain of procurement operations from a desktop or mobile. Thanks to single sign-on, users don’t need to enter personal data for every operation while drag-and-drop attachments at every stage reduce the time spent on daily procurement operations.
The main goal of the system is to help control the spending and smooth the procurement flow for small- and mid-sized enterprises. The solution allows for adding multiple users, assigning roles, conducting audits, and integrating the sellers to the system
Key features of the solution include:
- Product request. You can order an item from the catalog right within the system that allows for setting up pre-configured items and services to provide an eCommerce shopping experience.
- Approval & Purchase. The approval path of every order has a graphical preview, so the users can track the approved and pending requests. Depending upon the role, flexible approval rules can be set. Buying an approved item, you can see all the items available in stock and access the purchase order (PO) via the buyer dashboard.
- Invoicing & Reporting. The invoices can be set and sketched right in via the system, and later paid via ERP. The system is already integrated with Microsoft Dynamics. The solution also provides a module with reporting capabilities and the approval history.
Approach and Technical Info
Total scope of the project has reached 37 man-years. The project was completed over the course of 2.5 years by a dedicated team of fifteen professionals: 7 software developers, a solution architect, 2 business analysts, a UX/UI designer, 3 QA engineers, a project manager.
The technology stack included .NET Core, TypeScript, C#, Microsoft Azure, JavaScript, React (for backend).
Related Case Studies
![](/templates/yootheme/cache/f7/business_development-f76aa917.jpeg)
Maafor achieves digital transformation through business analysis and software engineering
![](/templates/yootheme/cache/d7/adult-4402808_1920-d7506dc3.jpeg)
Maafor Helps Healthcare Technology Provider Build Medical Research Mobile Platform
![](/templates/yootheme/cache/3f/fleet-5153286_1920-3f0ab950.jpeg)
Maafor Created a Machine Learning Model Behind a Car Insurance Quote Predictor
![](/templates/yootheme/cache/9d/entrepreneur-3850511_1920-9d74dce0.jpeg)
Maafor Improves an SMS Marketing Platform
![](/templates/yootheme/cache/2e/hotel-1979406_1920-2e05f301.jpeg)