Backend Development For Procurement Platform

Azati developed a new API and enhanced the existing procurement platform’s functionality to optimize trading and procurement operations between buyers and suppliers.

Discuss an idea

All Technologies Used

Ruby
Ruby
Ruby on Rails
Ruby on Rails
PostgreSQL
PostgreSQL
JQuery
JQuery
Grape
Grape
RSpec
RSpec
ReScue
ReScue
React
React
AWS
AWS
Redis
Redis
JavaScript
JavaScript
ActiveRecord
ActiveRecord
JSON API
JSON API
Puma
Puma
Graphql
Graphql

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

Challenge 1
Complex API Development

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.

Challenge 2
Inherited Unfinished Tasks

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

Collaborative Onboarding
Azati integrated with the client's engineering team to understand the existing architecture, project goals, and immediate challenges.
Technology Evaluation
Initially assessed the feasibility of using GraphQL based on existing data schemas and project needs.
Architecture Planning
Identified limitations of GraphQL as a standalone solution and proposed a hybrid approach combining GraphQL and standard JSON API to ensure flexibility and comprehensive data handling.
Microservice-Based Design
Designed the backend using a modular microservice architecture to allow independent scaling and maintenance of different parts of the system.
API Development
Developed a new API from scratch using Ruby on Rails and Rails Engines, enabling clean separation of business logic and smoother frontend integration.
Team Scaling and Support
Coordinated with the client to onboard additional backend resources, accelerating API development and covering inherited technical debt from the previous team.
Quality Assurance
Covered new functionality with test cases and validated integration with existing systems to ensure smooth and reliable operation.

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.

Ready To Get Started

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.