A modern web-based system allows for constant monitoring and tracking of all perishable goods. Suppliers, wholesalers, and retailers, among others, may monitor inventory at all times to ensure it is in good shape. Improved transparency like this lowers the likelihood of spoiling, speeds up delivery times, and delights end users. Fruta was established with the intention of offering an online solution to the challenges faced in the fresh produce industry.

The industry has exhibited a persistent refusal to adopt new technological advancements, but Fruta would speed up the process and make it possible for the next five generations to thrive. The marketplace was designed to be efficient with regard to all areas of the supply chain for fresh products. And the system that the Saigon Technology team supported build up enabled seamless collaboration, the sharing of data, and planning among suppliers, producers, distributors, and retailers.


What The Client Required

The client required a multi-tenant application that can present machine storage information via a dashboard and various reports to perform a precise storage audit. The users had an expectation that the program would function effectively and have a user-friendly interface. The program is designed to be cross-platform, allowing it to operate on any device, including computers, smartphones, and tablets, regardless of the operating system.

The subsequent features were deemed necessary for the implementation of this application. Fruta combined the basic features of an e-Commerce platform and other unique features

Log in

Send Notification:

  • Email Notification
  • In-app Notification
  • SMS Notification
  • Message Notification
  • Push Notification (Mobile)

Invoice: generate invoice based on the order.

Marketplace: add the main screen to let users have an overview of fresh products in the market.

Demanded produce: buyer posts the demanded produce with needed quantity.

My cart: is used for buyers to quickly select products in the market and add their orders to the temporary list so that they can.

My connection: to let sellers and buyers know each other and can allocate orders.

Allocating order: seller with premium connection can allocate order for buyer without negotiating.

My Product: manage user products including add/remove. 

Donate: publish the donation product to organizations.


Our Technologies

Saigon Technology has monthly company-wide meetings to discuss how to better serve our clients. Regular assessments and the use of cutting-edge technologies in the software development business helped our team maintain the high quality of our offerings.

The right technology for the Riskview project was determined using fundamental techniques. It was essential to carry out the following actions in a mature procedure.

Specifically, the Saigon Technology team utilized the following technologies for the this project:

01 Initial requirements
02 Feasibility Analysis
03 Proof of Concept (PoC)
04 Team Expertise
05 Cost Considerations
06 Risk Assessment


  • ExpressJS
  • MongoDB (Mongo Atlas cloud)
  • Google cloud platform (Google App Engine, Google Cloud Function, Google ApiGateway, Google Cloud Storage)
  • Redis
  • Ecospend payment
  • Firebase Authentication
  • Twilio (SMS service)
  • Firebase Messaging
  • Firestore


  • NextJS (The React Framework)
  • Material UI (A library of React UI components )
  • Axios (A library is used to make requests to an API)
  • Lodash (A modern JavaScript utility library)


  • React Native (An open-source UI software framework)
  • Axios
  • React Native Firebase (The officially recommended collection of packages
  • Lodash (A modern JavaScript utility library)
  • Code push
  • Redux
  • Redux Saga
  • Notification
  • Deep Link
  • Gift chat
  • QR Code scanner
  • React Navigation
  • React-query



Microservice architecture

Secured data (banking information).

Customized firebase authentication.


Some requirements did not have the UI design yet ( admin page ).

The team faced incalculable issues in the staging and production environment.


Some libraries did not support good performance for both Android and IOS, sometimes only working well with 1 platform.

The requirements were  constantly changing, so the UI was also changed. Hence, it was not possible to create the most obvious and clear common components.

There were several aspects of the product that do not actually have excellent performance.


Challenging physical geographies with the differences in time zone between Vietnam and Europe that is affecting directly with the communication and information exchanges.

Inconsistent design between designers due to resource issues.

Requirements were always rough estimates in the sprint planning instead of the actual estimate.




Performed a backup of the database during the deployment process.

Generated custom firebase authentication token via BE to respond to FE/Mobile.

Communicated between service to service by HTTP protocol.

Limited IPs can access the database.


We analyzed, read carefully and clarified requirements with BA and QC. Then we had to find out and ask the Leader's opinion about the UI for requirements. Finally, we selected the appropriate UI to build.

A local build of the project was generated to replicate a staging or production environment. The issues were replicated and subsequently analyzed in a systematic manner to identify their root cause. Ultimately, a variety of solutions were implemented and evaluated to determine the optimal course of action.


Some features were rewritten in native.

In the course of the procedure, in the event that any  elements were duplicated, it was recommended to document information regarding shared components.

Additional time was allocated towards requirement analysis in order to provide a comprehensive estimate of the project timeline. This was done to ensure that adequate time was available to address all features and prevent any negative impact on the application's performance.


The business analyst modified their schedule to facilitate communication with both internal and external stakeholders.

The client was requested to submit a planning file containing the necessary requirements one week prior to the end of the sprint. This was done to obtain a more accurate estimate and to clarify any additional requirements.

It was necessary to retain resources within the project.     


STS Logo

Since the beginning of the project, Saigon Technology has instituted regular internal meetings with the Client to improve the dissemination of daily work reports.

At frequent points (every other week), the project team and the client gathered to discuss their progress and provide critiques. These sprint meetings are a vital part of our project management approach because they enable us to assess the quality of the work completed, hear from the client team, and make any required revisions to the project's direction. The development team's progress may be shown, issues can be handled in a timely manner, and progress can be kept constant toward project milestones.

Building A Team

A highly competent group was put together to guarantee that this project would be finished on time and with high quality. The first thing we did was establish who would be responsible for what over the duration of the project. Then we looked for people with the appropriate background and expertise to fill those positions.

The success of any outsourcing software development, including the FruPro effort, hinges on our capability to gather the most qualified development team available. Here's how we put together a crack squad of talented developers:

Building A Team
  • Requirement analysis: We did an in-depth examination of your project's characteristics, demographics, and technology demands by first getting to know your individual needs and goals.
  • Picking the proper personnel: A refined process ensures that only developers with the appropriate level of knowledge, experience, and exposure to mobile app technologies are hired.
  • Makeup of the team: We assembled a specialized development crew only for you, one that's tailored to your project's requirements. Team members might include but are not limited to mobile app developers, user interface/experience designers, quality assurance engineers, project managers, and other relevant experts.
  • Teamwork & communication: We kept lines of communication open, shared information freely, and kept tabs on progress effectively via the use of frequent meetings, communication platforms.
  • Agile development methodology: This methodology involves dividing the project up into smaller chunks called "sprints," providing the client-side with regular update Agile method allows for adaptability, rapid product development, and ongoing enhancement.
Building A Team

Advantages Partnering With Saigon Technology

Explore Our Advantages:

Advantages Partnering 0

The client may confidently budget and plan ahead of time with the help of a set pricing plan. As a result, the client's productivity on the task improved significantly.

Advantages Partnering 1

We were able to guarantee the clients a good return on their investment because of the refined nature of our approach.

Advantages Partnering 2

The team's receptiveness to rapid improvements allowed the customer to quickly raise the bar for technical competence.

Advantages Partnering 3

Our team performed extensive testing to guarantee that the upgraded system performed as expected when subjected to larger amounts of data.

Related Projects


Baibai is the cryptocurrency exchange website where users can buy/sell Bitcoin and other altcoins. Baibai adds a level of unprecedented security on top of a convenient marketplace solution. Directly trade major cryptocurrencies, using conventional FIAT payment methods.


Customer: InnoBay Group - Singapore 
Engagement model: Fixed-price

ActionWP Platform

This ActionWP project's objective was to modernize the active website by introducing UI improvements as well as additional functionality.


As a Leading Vietnam Software Development Outsourcing Company, we dedicate to your success by following our philosophy:



Contact Us