TIME: March 2024 – March 2025
COST: from 64.000 $
TEAM: Project Manager, Designer, QA Engineer, Frontend Developer, 2 Backend Developers
TECH STACK: PHP 8.3, Laravel, Vue.js, Nuxt.js, PostgreSQL 13.2, Nest.js, WebSocket, DaData, Pusher, XMLCalendar
Client
Our client is a certified company that provides disinsection, disinfection, deratization, and industrial cleaning services. It operates in both private and commercial sectors and has been active for nearly 15 years.
The company approached us with the idea of launching an aggregator for contractors in its field, supplemented by a classified-style marketplace for listing and selling related products.
Project Goal
To develop a digital platform that consolidates the company’s core business processes: handling service requests, managing contractors, selling specialized products, and facilitating communication between all parties. The solution had to support both B2C and B2B segments and be ready for scaling.
Tasks
We needed to build the platform architecture from scratch and ensure it would run reliably while addressing the client’s business needs. The project involved:
- drafting a technical specification based on the company’s business requirements
- creating a responsive UX/UI design
- developing a service aggregator with separate personal accounts for customers and contractors
Technical Specification
We analyzed the client's business model, internal and external communication flows, and requirements related to pricing and service guarantees. Based on this, we prepared a detailed technical specification that included:
- the system architecture and descriptions of user roles
- prototypes of all key user scenarios
- the logic behind orders, payments, statuses, and warranties
- a pricing mechanism that accounts for multiple factors and conditions
- integrations with external services: DaData, Pusher, and XMLCalendar
UX/UI Design
The interfaces were built around real-world scenarios: receiving service requests, quick ordering, product management, and moderation. We focused on ensuring that every user could navigate the system easily and complete their tasks without unnecessary steps.
Platform Features
Each user interacts with the system through a personal account tailored to their role. The interface displays only the functions relevant to the customer or contractor. The entire flow — from service requests and pricing to confirmations, chat, moderation, and notifications — is unified and streamlined.
Customer and Contractor Registration
Both individuals and legal entities can register on the platform, with data verification and mandatory document uploads. Contractors must pass moderation before they can start accepting orders.
As of March 1, 2024, new regulations came into force in Russia for organizations providing sanitary treatment services. To comply with these requirements, contractors must upload supporting documents during registration — licenses, sanitary approvals, and certificates. Without a complete set of documents, the system will not allow them to submit for moderation or offer their services on the platform.
Personal Account with Calendar, Payments, and Chat
Customers can create service requests, track their order statuses, communicate with contractors, store documents, and manage payments.
Contractors can manage their work schedule through an integrated calendar, view incoming requests, respond to messages, track earnings, and update their list of services.
If any questions arise, users can submit a request to the support team directly from their account.
Service Request via Parameter-Based Calculator
When creating a request, users fill out a form powered by a calculator that estimates the cost of the service. The final amount is determined based on several parameters: facility size, type of treatment, and additional conditions.
If the scope of work changes after the on-site inspection, the contractor can update the request through their personal account. However, the system only applies those changes once the customer confirms them in their own profile.
Classifieds — Product Marketplace
The platform allows contractors to list specialized products in a public “showcase” — including equipment, chemicals, and personal protective gear. All product information is moderated before publication. Items are organized into categories and presented with cards that include photos, prices, and descriptions.
Customers can use category filters and sort listings by price in ascending or descending order.
Notification System
Users receive notifications about new messages, order status changes, payments, reviews, and other important events. Notifications are delivered both via push on the website and by email.
Integrations with External Systems
The platform is connected to third-party services that automate routine tasks and ensure data reliability.
DaData is used during contractor registration: by simply entering their tax ID number (INN), the system automatically pulls in legal details such as company name and type of entity. The validity of these legal records is checked daily. If a company is liquidated or undergoing bankruptcy, the ability to accept orders is automatically suspended, and the user is notified.
The integration with XMLCalendar allows the system to automatically highlight non-working days and exclude them from order scheduling. Contractors can also manually indicate whether they are available to work on those dates.
Service Management via Admin Panel
All internal operations of the system are managed through a dedicated interface for administrators. This panel allows admins to configure roles and permissions, moderate service requests and product listings, handle support inquiries, monitor orders, finances, and user activity. It also includes tools for exporting statistics and manually adjusting platform logic.
Service pricing is generated automatically through a dedicated field. The total includes the base cost set by the contractor and a platform service fee percentage.
Results
The service aggregator was delivered as a viable MVP. The platform supports all key business processes the client aimed to automate: receiving and processing service requests, pricing calculation, condition confirmation, payment, communication, and administration.
The system is thoroughly designed. It supports multiple user roles and can be easily scaled to fit new use cases. Without additional development, the client can:
- adjust pricing rules
- add new service categories
- expand the product catalog
The client’s team received a fully structured tool ready for use in real-world operations.