LekLek, the leading provider of pharmaceutical services in Russia, was looking for a trusted custom web application development company to build a minimum viable product. The organization wanted to quickly launch an MVP and test an idea of an online pharmacy marketplace..

Project goal

The company aimed to create an online medicine ordering app. This web service had to connect the customer’s partners — pharmacy chains — with users who want to purchase healthcare products at the most reasonable prices.
However, there were hundreds of drug suppliers across the country, each having their own catalogs that often contained different names of goods (in total, there were over 60,000 names).
Furthermore, the system had to provide the most detailed statistical reports on the range and availability of medicines, as well as data on sales, user shopping behavior, buying habits, etc.
Relying on the expertise of Arateg in building tailor-made web solutions, the client delegated the development of an online pharmacy marketplace to our team.

Project summary

Our team connected to the system 1 large supplier of medical goods and 2 large pharmacy chains that included over a thousand of healthcare organizations. We enabled a convenient display of analytics for each of those companies, as well as created a unique catalog with unified names of products, data structure, and other information.

Project duration

5 month, 4000 hours


2 frontend developers, 2 backend developers, a UI/UX designer, a QA engineer, a project manager, a business analyst


First and foremost, our software experts analyzed the customer’s business and technical requirements. Discussing the future online medicine ordering app, we went on several business trips to the client’s office where we helped prepare a clear specification including a monetization strategy and project roadmap.
To make a web system that would fight off competition, our business analyst conducted competitor analysis, created user stories, empathy maps, and impact maps. Thanks to this stage, we defined a set of features and design elements that should be developed to meet the audience needs. For example, we decided to enable personalized product recommendations based on user data analysis and location.
In order to create a performant scalable application while reducing time-to-market, our engineers employed Python. With the purpose of improving the software development speed, our team used Django, a framework that helps programmers faster make digital products with a clean intuitive design.
At Arateg, we enjoy Python for its high development speed, portability, and a number of functionality packages. Besides enterprise web applications, it has multiple use cases such as data science, scientific computing, data security, and artificial intelligence (e.g., machine learning, deep learning, natural language processing).
We also employ this language for building REST APIs. In some cases before, Python and its tools were chosen for making the client-side of Ajax-based applications. However, now it is an outdated use case.
Since an online pharmacy marketplace was intended to connect numerous drug suppliers, our team designed a modern user interface with numerous search filters and intuitive navigation.
The development part was the most complex project phase. We estimated the work scope, planned 2-week sprints to frequently deliver new functionality, and assigned activities. Following Agile best practices such as everyday 15-minute team meetings, close cooperation with the customer, focus on value, etc., we released a high-quality web system within tight deadlines.
Once backend and frontend parts were ready, our QA engineers tested a web application for bugs, errors, security vulnerabilities, performance, and compliance with the project requirements.

When building an online medicine ordering app, our web development team had to resolve the following technical challenges:

  1. As catalogs of numerous pharmacy suppliers often were different involving product names (over 60,000 of them in total), data structure, etc., the full unification had to be enabled.
    To provide a unique catalog with unified names of goods, data structure, etc., our developers created a complex algorithm that analyzes the collected product information: names, prices, availability, categories, etc.
    When a new healthcare company connects to the online pharmacy marketplace, the algorithm automatically correlates its goods with those that had already been added to the platform. Using PostgreSQL, our team enabled data storage.
    Thanks to this solution, now the customer is able to easily integrate partners—suppliers of medicines—into the system.
  2. It was important to display a range of goods in real-time despite large amounts of content, simultaneous product information updates, and other factors.
    With the view of providing the real-time display of medical product range, our engineers employed Celery, an asynchronous task queue. Using Celery, our team created a scheduling program that regularly updates the data. Then, we enabled caching of geolocation, pharmacies’ activities and information, etc.
  3. The system had to instantly provide users with the required information despite different variations of search requests.
    In order to provide app users with the necessary information even if they made a mistake when inputting a search request, our team employed Elasticsearch. With this programming tool, we enabled full-text search across the platform content.
    Using libraries in The Python Package Index (PyPi), our web developers integrated personalized product recommendations based on the analysis of user shopping behavior and geolocation.
  4. Suppliers of medical goods needed to collect real-time analytics on the product range, availability, sales, etc., as well as receive statistical reports.
    Aiming to provide companies with real-time analytics data and statistical reports, our software engineers created a complex algorithm that:
    • Collects historical data on the quantity of goods in each pharmacy
    • Collects data on the number of goods sold in each pharmacy
    • Provides reports on different time sections, for instance, per day, week, month, etc.
    • Provides comparison reports for different time periods
    To enable this functionality, our web development team processed the information of hundreds of pharma companies’ APIs and ensured data unification across the entire platform. Additionally, we integrated push notifications that instantly alert organizations on different issues, for example, if some products have already been ended.

The key features

Our team created a single-page application that has the following features:
  1. Unique catalog of pharmacy goods
  2. Full-text search of the desired products and information
  3. Online data search using multiple filters
  4. Cashback accrual
  5. User authorization
  6. Personal user accounts
  7. Personalized product recommendations
  8. Real-time display of goods and prices in the catalog
  9. Display of goods and prices on the map
  10. The ability for the user to quickly find the required goods using the map
  11. Statistics collection on sales, user sessions per day, week, month, etc.
  12. Sales and user data analysis in real-time


With the delivered online medicine ordering app, the customer can easily add providers of pharmacy goods to the platform. At the moment, nearly 1,500 companies are connected to the system, allowing users across the country to purchase medicines near their homes and at the most reasonable prices.
Thanks to the created analytics algorithm, organizations can collect user data, monitor shopping behavior, track buying habits and preferences, and view real-time analytics reports. As a consequence, now suppliers of healthcare products can easier plan their business development and sales strategies, including supply and demand.
As of May 2020, we were providing the client with post-launch project maintenance. Furthermore, now our team is building the second application version that will involve data and report visualization.

More case studies you may like

We’d love to work with you

Drop us a line about your idea, project, or challenge.

We’d like to discuss how we can help you.

We’ll add your contact details provided in this form to our CRM to contact you regarding the request. For more information, please visit our Privacy policy.