OpenProcurement

Last updated
OpenProcurement toolkit
Developer(s) Quintagroup
Initial releaseOct 27, 2014
Stable release
December 1, 2016 (2016-12-01)
Repository www.github.com/openprocurement/
Written in Python
Operating system Cross-platform
Standard(s)OCDS http://standard.open-contracting.org/latest/en/
Available inEnglish, Ukrainian, Russian
Type Procurement software
License Apache License 2.0
Website openprocurement.io

OpenProcurement is an open source procurement software toolkit that automates procurement processes. It provides tools to design and build a transparent and competitive procurement process backed by strong data collection, electronic documents, and detailed reporting. [1]

Contents

OpenProcurement toolkit was first released in 2014 under Apache license for free and open source software. [2] Originally OpenProcurement had been developed by Quintagroup [3] for ProZorro, [4] a procurement system implemented to provide transparent and efficient spending of public funds in Ukraine. But due to toolkit’s flexibility and scalability it remains in use for other government and private sector procurements. [1]

The point of the project

The aim of the project was to create an effective electronic public procurement system with open source, which would meet the following requirements:

Free software components

The OpenProcurement software package uses a number of other open source products:

  1. Python (a programming language)
  2. Pyramid
  3. AngularJS
  4. Bootstrap
  5. Flask (web-framework)
  6. CouchDB
  7. PouchDB

Architecture

OpenProcurement consists of a Centralized database (CDB) and the API through which specialized electronic platforms can interact with the CDB and module auctions. [5] Third-party web platforms (web platforms, which implement components of the e-procurement system, and give access to purchasing organizations, vendors, and ordinary visitors) interact with CDB using OpenProcurement API and provide temporary login data to access the Module of the auction and participate in it. The administrator has a direct access to CDB and services offered by the Backend; helps with the support of the system and with connecting web platforms to it. The body of appeal is granted access to the system through a special web interface to consider and adjudicate on complaints. The interaction between web sites and CDB is via API — a web interface based on the module JSON. The business logic is implemented in Python. For saving the auctions, offers, etc., a non-relational database CouchDB was used. Attachments (binary files such as pdf, xls, etc.) are stored on the file server, which is compatible with Amazon S3.

Open Contracting

The toolkit contains Data Standard for procurement procedures. It was developed on the basis of Open Contracting 1.0RC http://standard.open-contracting.org and extended to ensure practical implementation of the procurement process in Ukraine. [1]

Use cases and production deployments

The OpenProcurement functionality is suitable for both public and commercial procurement.

ProZorro

OpenProcurement toolkit was designed specifically for the Prozorro, the Ukrainian electronic Government procurement system. Prozorro was designed according to international standards and international best practices. As a model Ukrainian system used the procurement system in Georgia that is recognized as one of the best in the world. [6]

As the core of ProZorro project this toolkit:

Currently for login on ProZorro or for the submission of tender proposal participants do not need the electronic digital signature (EDS). [6]

ProZorro.Sale

OpenProcurement toolkit was used by Prozorro.sale, a Deposit Guarantee Fund (DGF) system that organizes sale of the assets belonging to insolvent or liquidated banks. Goal of ProZorro.Sale is a transparent, fast and effective sales of state and communal property, as well as fighting against corruption by the means of equal access to data, public control and increasing number of the potential buyers. The Prozorro.sale’s architecture and main components are the same as those in the original Prozorro project. The main difference is that the ascending auction is used for selling assets for the highest price. [8]

Atreus

Atreus [9] is a SaaS auction platform that has in its core an OpenProcurement toolkit.

It consists of four types of auctions:

  1. Forward English auction. The key feature of this auction type is the gradual increase in price for the item (goods or a service) that is put for sale by the auction organizer when the buyers bid in competition to purchase this item. The main peculiarity of the Forward English auction is the three-round procedure where participants can make their bids anonymously.
  2. Reverse English auction. The number and the duration of the auction rounds are limited and machine-controlled, making the acquisition process quick, fair, and competitive.
  3. Hybrid Dutch auction. This type of auction was created for NPL disposal for DGF within ProZorro.Sale system and for the state asset sale.
  4. Texas auction. This type is well-suited for property lease or art auctions since its practically identical to the auctions conducted by Sotheby's. The bidding here starts with a price announced by the seller and lasts until there remains only one bidder willing to take a lot.

RIALTO

In addition to ProZorro and ProZorro.Sale, the OpenProcurement software package was also implemented in the RIALTO [10] project - a platform for commercial procurement.

Open source components

OpenProcurement toolkit used a number of other open source projects: Python, Pyramid, AngularJS, Bootstrap, Flask, CouchDB, PouchDB. [1]

Related Research Articles

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

wxPython Python wrapper for wxWidgets

wxPython is a wrapper for the cross-platform GUI API wxWidgets for the Python programming language. It is one of the alternatives to Tkinter. It is implemented as a Python extension module.

E-procurement is the business-to-business or business-to-consumer or business-to-government purchase and sale of supplies, work, and services through the Internet as well as other information and networking systems, such as electronic data interchange and enterprise resource planning.

Universal Business Language (UBL) is an open library of standard electronic XML business documents for procurement and transportation such as purchase orders, invoices, transport logistics and waybills. UBL was developed by an OASIS Technical Committee with participation from a variety of industry data standards organizations. UBL is designed to plug directly into existing business, legal, auditing, and records management practices. It is designed to eliminate the re-keying of data in existing fax- and paper-based business correspondence and provide an entry point into electronic commerce for small and medium-sized businesses.

ITK is a cross-platform, open-source application development framework widely used for the development of image segmentation and image registration programs. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with an MRI scan in order to combine the information contained in both.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

<span class="mw-page-title-main">Government procurement</span> Purchases by a government body

Government procurement or public procurement is the procurement of goods, services and works on behalf of a public authority, such as a government agency. Amounting to 12 percent of global GDP in 2018, government procurement accounts for a substantial part of the global economy.

The term Public eProcurement refers, in Singapore, Ukraine, Europe and Canada, to the use of electronic means in conducting a public procurement procedure for the purchase of goods, works or services.

Government procurement in Russia relates to the public procurement in Russia by all governmental, regional and local authorities. The government procurement in Russia represents a big segment of the budgetary expenses. The volume of government purchases makes about 25 trillion rubles in 2015 and 30 trillion rubles in 2016. The government purchases system is constantly modernized due to changes in legislation, technical components and information.

An embedded database system is a database management system (DBMS) which is tightly integrated with an application software; it is embedded in the application. It is a broad technology category that includes:

There are various implementations of the Advanced Encryption Standard, also known as Rijndael.

<span class="mw-page-title-main">Reverse auction</span> Auction with one buyer and many potential sellers

A reverse auction is a type of auction in which the traditional roles of buyer and seller are reversed. Thus, there is one buyer and many potential sellers. In an ordinary auction also known as a forward auction, buyers compete to obtain goods or services by offering increasingly higher prices. In contrast, in a reverse auction, the sellers compete to obtain business from the buyer and prices will typically decrease as the sellers underbid each other.

<span class="mw-page-title-main">Invitation to tender</span> Business process

An invitation to tender is a formal, structured procedure for generating competing offers from different potential suppliers or contractors looking to obtain an award of business activity in works, supply, or service contracts, often from companies who have been previously assessed for suitability by means of a supplier questionnaire (SQ) or pre-qualification questionnaire (PQQ).

<span class="mw-page-title-main">Ukrainian Universal Exchange</span> Commodity exchange located in Poltava, Ukraine

Ukrainian Universal Exchange (UUE) — Ukrainian company, commodity exchange, which is represented in several regions of Ukraine. June 2015 - the largest exchange in Ukraine.

The Open Contracting Data Standard is a standards development initiative issued by the Omidyar Network and the World Bank which commenced in November 2014. It sets out the key documents and data which should be published at each stage of the process of letting a contract for the procurement of goods and services for the public sector. Adoption of the standard requires publishers to release data under an open license, because "publishing data under an open license is an important part of open contracting. Without this, restrictions on re-use can prevent many of the important use cases for open contracting information being realized." Publishers are encouraged to use a scale of publishing complexity, from basic which features just tender notices, to advanced and extended data, which features contract award notices, contract details and persistent URIs.

<span class="mw-page-title-main">Prozorro</span> Ukrainian public electronic procurement system

Prozorro is a public electronic procurement system where state and municipal customers announce tenders to purchase goods, works and services, and business representatives compete for the opportunity to become a state supplier.

Prozorro.Sale is a joint-stock company 100% owned by the state represented by the Ministry of Economy of Ukraine. The company is an online electronic auction system of the same name for the sale and lease of property. Prozorro.Sale JSC administers this IT system, which guarantees the bid security, technical reliability and non-interference in auctions.

References

  1. 1 2 3 4 "Development of Open Procurement toolkit". openprocurement.io. Official website. Retrieved 2018-09-07.
  2. "openprocurement/openprocurement.api". GitHub. Retrieved 2016-12-09.
  3. "Open Procurement - open source electronic system of public procurement developed using the Python programming language". quintagroup.com. Retrieved 2017-01-10.
  4. "Open Contracting in Ukraine: a collaborative effort for procurement reform". Open Contracting Partnership. 2015-06-02. Retrieved 2017-01-10.
  5. "CodeforUA - civic tech, open-source and open data IT projects - CodeforUA". codeforua.org. Retrieved 2020-07-03.
  6. 1 2 "Technical assistance for the e-tender initiative in Kyiv, Ukraine (Phase One)" (PDF). USAID - From the American People.
  7. "'Everyone sees everything': overhauling Ukraine's corrupt contracting sector | Prozorro". prozorro.gov.ua. Retrieved 2016-12-09.
  8. "A Preliminary Public Auction in Pro.Zorro Sale Was Successfully Tested | Transparency International". ti-ukraine.org. Retrieved 2016-12-09.
  9. Atreus. "Auction as a Service". Atreus SaaS Auction Platform. Retrieved 2020-07-03.
  10. ""RIALTO - открытая система закупок для бизнеса, построенная на принципах ProZorro"". press.unian.net. Retrieved 2020-07-03.