Case study

Barva monitor

Developing PWA Portal for Agricultural Consulting Company

Discover Barva Invest’s journey to efficient service delivery and client management with Freshcode’s custom development solutions.
Country:
Ukraine
Industry:
Consulting Services
Platform:
Web, PWA
Service:
Custom
software development
Technology:
React, Nest JS, TypeORM, PostgreSQL, AWS

Company

Founded in 2016, Barva Invest is a leading Ukrainian consulting company providing market analytics, trading, and training services to local and European agricultural businesses. Their diverse client base—including farmers, brokers, carriers, and financial institutions—benefits from deep insights and expert advice through daily reports, webinars, and live discussions.
Barva logo

Challenges

Barva Invest previously relied on email to deliver analytical and training materials to their clients. This method was cumbersome and prone to human error due to the manual process of compiling, attaching, and sending individual files. It was also inefficient, making it difficult to track client engagement with the materials.
From a security standpoint, sending sensitive files via email exposed them to unauthorized access and distribution risks. Emails could be intercepted, forwarded, or copied without the sender's knowledge, potentially leading to data breaches and intellectual property loss. The lack of a centralized distribution system further exacerbated these vulnerabilities.

Barva Invest previously relied on Google Drive and email to create and deliver training materials to their clients, but this approach proved ineffective and insecure due to several specific issues:
Manual process
Manual Process:
Attaching and sending individual files via email was cumbersome and prone to human error. Often, emails were sent to the wrong recipients or with incorrect attachments.
Tracking difficults
Tracking Difficulties:
Monitoring client engagement via email and Google Drive with the materials was limited.
Securiry risks
Security Risks:
Sensitive files shared via Google Drive were vulnerable to unauthorized distribution. Emails could easily be forwarded without the sender's knowledge, increasing the risk of data breaches and intellectual property theft.
Besides, the existing off-the-shelf CRM solution lacked critical user management and analytics capabilities, leading to further issues for Barva Invest:
Challenges
1

Inefficient SLA

Managing Service Level Agreements (SLAs) with corporate clients was slow and increased the risk of breaches.
2

Limited IoT

The old Java system limited custom endpoint integration, critically constraining the IoT services for 50,000 connected devices.

Objectives

Barva Invest wanted centralized client and service management and secure distribution of materials. Key objectives included:

Personalized
Client Access:

Provide clients with personalized content and service offerings based on their subscription packages.

Unified Content Curation and Management:

Update and distribute client materials seamlessly—all in one place.

Enhanced CRM:

Oversee client profiles, manage service packages, and identify upsell opportunities.

Process Optimization:

Implement automated workflows for improved service delivery.

Service
Analytics:

Generate detailed reports and insights to track client engagement and ensure service continuity.
Barva logo

Project Vision

Project Vision
Freshcode proposed a comprehensive PWA platform for Barva Invest clients and staff. Unlike the current setup, which hinders client maintenance and material delivery, the new platform would optimize CRM, provide user analytics, and streamline the creation, analysis, and distribution of client materials.
Project Vision
Freshcode Team
Based on the project vision, Freshcode assembled a team of experts covering these roles:
1
Management and Coordination
Delivery Manager
Manage client expectations and updates.
Oversee project execution and team performance.
Plan resources, manage risks, and control budget.
Project Manager
Develop the project plan and timelines.
Organize and allocate resources.
Track project progress and maintain team communication.
2
Software Development
Tech Lead
Full-stack Developer
3
Solution Analysis and Design
Business Analyst
Designer
4
Software Quality Assurance
QA Engineer
Freshcode Team
Based on the project vision, Freshcode assembled a team of experts covering these roles:
1
Management and Coordination
Delivery Manager
Project Manager
2
Software
Development
Tech Lead
Develop system architecture.
Conduct code reviews and guide developers.
Address technical challenges.
Full-Stack Developer
Build frontend and backend components.
Ensure system compatibility.
Optimize performance and resolve issues.
3
Solution Analysis and Design
Business Analyst
Designer
4
Software Quality Assurance
QA Engineer
Freshcode Team
Based on the project vision, Freshcode assembled a team of experts covering these roles:
1
Management and Coordination
Delivery Manager
Project Manager
2
Software Development
Tech Lead
Full-stack Developer
3
Solution Analysis
and Design
Business Analyst
Collect and analyze requirements.
Improve business processes.
Create functional and non-functional specs.
Designer
Develop visual and interactive elements.
Create and test prototypes.
Collaborate with developers and analysts.
4
Software Quality Assurance
QA Engineer
Freshcode Team
Based on the project vision, Freshcode assembled a team of experts covering these roles:
1
Management and Coordination
Delivery Manager
Project Manager
2
Software Development
Tech Lead
Full-stack Developer
3
Solution Analysis and Design
Business Analyst
Designer
4
Software Quality Assurance
QA Engineer
Develop and execute test plans.
Report and track defects.
Verify fixes and conduct regression testing.
Freshcode Team
Based on the project vision, Freshcode assembled a team of experts covering these roles:
1
Management
and Coordination
Delivery Manager
Project Manager
1
Management
and Coordination
Delivery Manager
Manage client expectations and updates.
Oversee project execution and team performance.
Plan resources, manage risks, and control budget.
Project Manager
Develop the project plan and timelines.
Organize and allocate resources.
Track project progress and maintain team communication.
2
Software Development
Tech Lead
Full-stack Developer
2
Software
Development
Tech Lead
Develop system architecture.
Conduct code reviews and guide developers.
Address technical challenges.
Full-Stack Developer
Build frontend and backend components.
Ensure system compatibility.
Optimize performance and resolve issues.
3
Solution Analysis and Design
Business Analyst
Designer
3
Solution Analysis
and Design
Business Analyst
Collect and analyze requirements.
Improve business processes.
Create functional and non-functional specs.
Designer
Develop visual and interactive elements.
Create and test prototypes.
Collaborate with developers and analysts.
4
Software Quality Assurance
QA Engineer
4
Software Quality Assurance
QA Engineer
Develop and execute test plans.
Report and track defects.
Verify fixes and conduct regression testing.

Delivery Process

Phase
Discovery
Identify and plan the project scope and requirements.
Design
Create detailed designs and technical specifications.
Development
Implement, test, and refine the system.
Support
Maintain and enhance the system based on user feedback.
Input
Business requirements
Existing processes
Stakeholder insights
System style guidelines
User requirements
Initial design
Technical standards
Design specifications
Coding standards
Development tools
User feedback
Operational feedback
Maintenance requests
System performance data
Output
Solution design
Project timeline
Budget estimates
Detailed system design
Technical documentation
Architecture blueprint
Fully developed and tested system, ready for deployment
Maintained system
Ongoing improvements
User support
Phase
Discovery
Identify and plan the project scope and requirements.
Input
Solution design
Project timeline
Budget estimates
Output
Solution design
Project timeline
Budget estimates
Phase
Design
Create detailed designs and technical specifications.
Input
System style guidelines
User requirements
Initial design
Technical standards
Output
Detailed system design
Technical documentation
Architecture blueprint
Phase
Development
Implement, test, and refine the system.
Input
Design specifications
Coding standards
Development tools
User feedback
Output
Fully developed and tested system, ready for deployment
Phase
Support
Maintain and enhance the system based on user feedback.
Input
Operational feedback
Maintenance requests
System performance data
Output
Maintained system
Ongoing improvements
User support

Share Your Idea

Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Next Steps:

We review your inquiry and respond within 24 hours
A 30-minute discovery call is scheduled with you
We map the delivery flow and manage the paperwork
You receive a tailored budget and timeline estimation
anchor