background

E-commerce Technical Solutions

poster image
E-commerce Technical Solutions
About the Client
Client is a market leader in the Ecommerce marketplace. They guarantee a wide selection of products through 1.7 million small and medium businesses around the world. They want to cater to the seller requirement of managing multiple marketplaces. They want to enter the ecommerce technology solution market. They wanted somebody to handle the complexity of data extraction from different marketplaces and carrier partners. Also maintain and upgrade the application from time to time.
Challenges
  1. Each marketplace/cart has its own set of apis and different access tokens. Setting up authentication, bringing these data together in required format and processing it is a challenge.
  2. Syncing the inventory while processing orders is one complex task to handle.
  3. Also, the api sets keep upgrading at least once in four months. These apis need to be replaced in our system and entire testing must be repeated.
  4. Infrastructure setup and maintenance takes effort and expertise.
  5. Protecting the application from cyber security breach by running vulnerability tests on the apis, infrastructure and the code.
  6. Working on latencies to measure the throughput and metricises to get the application insights.
  7. The system needs to be maintained and upgraded as and when the orders went to new volumes.
  8. Designing and implementing the rule engine to decide which order needs to get shipped from which warehouse for optimum price and delivery time.
The Solution
  • Diatoz has extensive business knowledge, evidenced by their operation of a live store and the development of their own marketplace aggregator. This expertise, combined with a strong technical team, enables them to solve and build anything in the ecommerce domain.
  • Diatoz is able to implement Super Adapter architecture in the backend which fetches data from any marketplaces or carrier partner. It is just a plug and play setup where the client has to simply pass the access token and integrate the particular marketplace/carrier partner.
  • We have used Spring Boot as a backend with multiple AWS Cloud services like ECS, APIG, SQS, SNS, DDB, RDS, Lambda, KMS, S3, EC2 CloudWatch etc.
  • Microservice architecture gives modularity and clarity based on functionality.
poster image
benefits of dividing microservice based on functionality
  1. Precise scaling and better usage of resources
  2. Easy to build and deploy(Faster release cycle).
  3. Very reliable.If service fails the application will not go down as a whole.
  4. Relatively better organized.
  • The Adapter is built by multithreading programming to call multiple shipping partners simultaneously without affecting the operation time/latency.
  • Order processing service and shipment service is generic which can cater to any marketplace with minimum integration effort.
  • Cyber security: We have a team of security testing engineers who make sure the code, api and the infra are not susceptible to any vulnerabilities.
  • To detect the vulnerabilities, penetration testing is conducted every month on the Adapter using several tools like
    • Sonarqube and Burp Suite - Integrated sonarqube in code pipeline to detect code vulnerabilities and follow clean code standards (SAST, DAST and OSS reports)
    • AWS CloudTrail, AWS Config, and Amazon GuardDuty are used to detect and manage Zero day vulnerabilities.
    • Prowler - Infra penetration testing to detect infra vulnerabilities.
    • All the resources in AWS are secured using IAM role policy.
Features
Client is able to onboard the sellers from different marketplaces and carts and manage their multiple stores in a single Dashboard.
Features of the aggregator platform
  1. Bulk order processing
  2. Catalog management
  3. Inventory management=
  4. Warehouse management
  5. Sales Analytics
  6. Payment Reconciliation
  7. Shipment Services
  8. Accounting Services
Performance measure
  • The Adapter latency of 500ms is achieved
  • All the incidents are raised with Severity level using PagerDuty to intimidate the support team over call and mail.
  • The response time for 15 mins for severity 1, 1 hour for severity 2 and 24 hours for severity 3 is achieved.
  • Transactions per second achieved are 140 during the normal sales time and 240 during peak time.
  • Dashboard to monitor latencies , metrics and Errors counts for apis
    poster image
    Monitoring metrics
    poster image
    Api latencies
Benefits
  • 70% increase in the sellers on boarded from Amazon, Flipkart, Shopify, Woocommerce, Myntra and more.
  • Logistics aggregator functionality where the seller can choose any carrier partners like Delhivery, Shiprocket, Click Post, Xpressbees, Ecomex on the basis of best price and performance.
  • 99.99% accuracy in order dropping to warehouses from multiple marketplaces, achieved by our rule engine.
  • Enhanced security as the security guidelines are met as per ISO 27001 standards.
  • Robust support and maintenance from the industry experts.