All Technologies Used
Motivation
Azati helped the customer to create a reliable cloud-based solution for trading by developing a completely new API for the system. We also enhanced the functionality of the existing platform to optimize the way users do procurement.
Main Challenges
Developing a completely new API from scratch within an existing platform with a complex architecture, while also addressing access policy issues across side projects. Azati proposed building a scalable and flexible API using Ruby on Rails and a microservice approach, allowing for easier integration and long-term maintenance.
After the previous team lead left, Azati had to take over undocumented and undefined tasks, requiring significant time to identify, clarify, and implement missing functionality. Our team worked closely with the new leadership and existing engineers to reverse-engineer the requirements, prioritize tasks, and iteratively deliver features while maintaining stability and quality.
Key Features
- Trading Module: This core module facilitates seamless interactions between suppliers and buyers, streamlines business workflows, supports inventory management, and provides robust reporting and analytics capabilities to optimize trading operations.
- Supplier Module: Suppliers can manage their product catalogs, monitor sales activities, analyze competitors, and adjust pricing strategies, all through a personal account interface designed for efficient supplier-side operations.
- Buyer Module: Buyers are empowered to browse and compare product offerings, track their payments and purchase history, and automate procurement workflows through a user-friendly personal dashboard.
Our Approach
Project Impact
Robust API Infrastructure: A fully functional and well-documented API based on Ruby on Rails and Rails Engines provided a strong foundation for future platform development.
Accelerated Frontend Development: With a stable and comprehensive backend in place, the client’s frontend team was able to implement new features faster and more efficiently.
Improved Feature Delivery: New functionality was delivered with thorough test coverage, increasing platform reliability and reducing production issues.
Reusable Architecture: Several independent Ruby Engines were developed from scratch, enabling modular reuse and simplified future expansions.
Enhanced Platform Capabilities: The existing platform’s functionality was significantly upgraded, improving user experience and optimizing procurement workflows.