Multi-tenant procurement system contract management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current e-commerce systems are not easily customizable for complex procurement processes, requiring time-consuming and costly hardcoding, and lack features for managing contracts, item attributes, and price comparisons between multiple vendors, making them inefficient for organizations with multiple contractual relationships.
Innovation Solution
A multi-tenant electronic procurement system with a single instance architecture that allows users to access, create contracts, associate item attributes, and compare prices, featuring a customizable and configurable methodology for multiple organizations and vendors, enabling efficient and simple procurement processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If current e-commerce systems are used for procurement, then basic transaction functionality is provided, but customization is time-consuming and costly requiring hardcoding
Solution Approach 1:
The system provides a universal procurement platform that can serve multiple organizations and vendors with different contractual relationships through a common architecture. The contract management module enables the system to handle various procurement scenarios (single vendor, multiple vendors, different contract types) without requiring separate system instances or hardcoding for each case.
Solution Approach 2:
The system allows dynamic configuration of procurement processes through configurable workflows and business rules that can be modified without hardcoding. Contract terms, pricing structures, and approval processes can be adjusted dynamically to accommodate changing business requirements across different organizations and vendors.
2Adaptability or versatility
If current e-commerce systems are used for procurement, then basic transactions can occur, but complex contractual relationships require hardcoding which increases costs
Solution Approach 1:
The system segments contractual relationships into discrete, manageable contract objects that can be independently configured and managed. Each contract can define specific terms (pricing, delivery, discounts) that apply to particular vendors or item categories, allowing complex relationships to be built from standardized components rather than custom-coded solutions.
Solution Approach 2:
The system uses configurable parameters and business rules to manage complex contractual relationships. Contract terms are defined through parameter settings (pricing structures, discount levels, delivery terms) rather than hardcoding, enabling flexible management of multiple contractual relationships at scale.
3Productivity
If manual contract management is used, then flexibility is maintained, but efficiency and productivity are reduced
Solution Approach 1:
The system enables self-service procurement capabilities where users can independently create purchase orders, manage contracts, and execute transactions without extensive manual intervention. The automated contract management module handles pricing calculations, vendor communications, and compliance checks automatically, improving productivity while maintaining controlled complexity through standardized processes.
4Adaptability or versatility
If separate systems are used for each organization, then customization is easier, but the system becomes complex and difficult to maintain
Solution Approach 1:
The system resolves the contradiction by adding an organizational dimension to the architecture. Instead of creating separate system instances for each organization, the system uses multi-tenancy where each organization operates as a logical tenant within a single physical system. This allows organization-specific customization through configurable parameters while maintaining a unified, maintainable codebase.
Data Source
AI summary
A single instance, multi-tenant procurement system, includes an access module to provide access to a plurality of end users associated with an organization to their respective accounts, each account being customized by a super user of the organization, a search engine to execute searches for products offered by one or more suppliers, a transaction module to process and track one or more requisitions generated by the plurality of end users, a business rules module to apply business rules established between the organization and the one or more suppliers to process the requisitions, and a data repository to store data generated on the system.


