The Customer
Prozorro sale is the official portal and Sale of state and communal property belonging to liquidated banks, non-performing loans (NPLs), and lease rights.
The open URL is available: https://info.prozorro.sale/en.
It’s a Deposit Guarantee Fund (DGF) system that organizes the sale of property (assets), belonging to insolvent or liquidated banks, and the sale of non-performing loans. Such assets include collateralized property (like household appliances, cars, buildings, land lots) and loans (individuals’ receivables set and legal entities).
According to the Ukrainian laws such assets are sold through electronic exchanges based on rules similar to those of the EU or the US. In order to ensure transparent, effective and fair sale procedures DGF decided to apply the same software that is already proud to be effective in the prozorro system.
Tasks
Challenges
components are scattered across many repositories, some of which are used in the procurement system
difficulties in understanding which versions of which components are deployed in a particular environment at the moment
violation of encapsulation of services and components, versions of dependencies were defined not by service, and in the course of deployment
manual assembly of services, which leads to the additional workload on the DevOps team and an increased probability of human error
the absence of versions of the code services and components
Solutions

There are three main components of the system: the Central Database (CDB), the Auction Module and E-Trading venues. It’s somewhat similar to the stock exchange and brokers. Venues interact with Central Database, while end users are free to choose any Venue they like. They still will be able to view all tenders available in the entire system. Vendors can bid on any tender, regardless of the venue it is announced through. This approach helps prevent one venue growing into an expensive and inefficient monopoly.
The typical e-procurement process will run as follows: the requestor publishes a tender for procurement at any chosen venue. The tender information is made available to all connected Venues via the Central Database. All users can view the tender conditions and may express their interest to participate in the tender.
Then, the amendment period begins:
Potential vendors can ask for clarifications regarding the tender or alert the requester of any errors in tender description or unfair conditions. The requestor will answer these questions and amend tender conditions if necessary. Bids aren’t accepted during this period. After the amendment period is over, the requestor can no longer modify the tender and vendors can submit their bid. Bids remain closed and the requestor cannot see company names or price offers at this stage. On the next day after bid submission, the revenue auction starts automatically. participants have three rounds to lower their bids and set the final price. During the auction, participants can see each other’s price offers, but not company names: each vendor is labeled with a number, e.g.: Bidder 1, Bidder 2, etc.
The reverse auction enables government buyers to obtain the lowest price for goods, products or services specified. Once the auction is completed, all bids are open and participant names, proposals and prices revealed, so participants can see competitors’ proposals. The requestor verifies bids starting from the lowest one. If the company that offered the best price meets pre-defined qualifications criteria, it must be selected as winner and the procurement process ends.




Technologies
Aiohttp
MongoDB
Elasticsearch
Prometheus
Grafana
GitLab CI
HELM
Swagger
GitLab
Python
Kubernetes
Docker
Results
State Entity Prozorro.sale established independent Supervisory Board
245k lots created
Successfully launched Small Privatization reform
50 marketplaces connected and authorized
15k participants
USD 890m in revenue
Partner With Us To Guarantee Your Project's Success
Our expert team transforms your vision into a digital solution.
contact us





