Modernizing an Enterprise Farm Management Platform for Pacific Northwest Orchard Operations
Led a full-scale modernization of a mission-critical AgTech platform from Angular 7 and .NET Core 2.1 to Angular 17 and .NET 8, delivering six core business modules, interactive Mapbox field mapping, and a multi-tenant subscription architecture.
About the Project
An agricultural technology company based in the Pacific Northwest develops advanced systems for orchard and vineyard management, serving fruit growers across one of the largest fruit-producing regions in the United States. Their platform covers everything from field scouting and crop monitoring to harvest planning, quality control, equipment management, and precision spray recommendations. When Rorix joined, the platform was running on Angular 7 and .NET Core 2.1. Over 2 years, a team of 10 developers has been modernizing the architecture and expanding the feature set while keeping production stable.
- Full stack modernization: Angular 7 to 17, .NET Core 2.1 to .NET 8
- Modular, multi-tenant farm management system with subscription-based feature access
- Mapbox-based interactive field visualization and geolocation mapping
- Six core business modules: field scouting, growth monitoring, harvest planning, QC tracking, logistics, and spray recommendations
Challenges We Solved
Legacy Architecture Blocking Growth
The platform was built on Angular 7 and .NET Core 2.1, both well past their support lifecycle. The monolithic structure made it difficult to add new modules, and performance was degrading as data volumes grew across crop estimates, harvest logs, and QC records.
No Modular or Tenant-Based Feature Control
Different growers and organizations needed different combinations of features. The existing system had no mechanism to enable or disable modules per tenant, forcing every customer onto the same rigid feature set regardless of their operation type or subscription tier.
Slow Data Access at Scale
Large datasets covering historical harvest data, crop estimates, and quality control logs were generating slow API responses. As grower operations scaled, query performance became a bottleneck for the field teams relying on the platform during active harvest seasons.
Limited Field Visibility and Mapping
Farm managers had no visual, map-based way to track field activity, identify untreated zones, or verify spray coverage. Decisions were being made without a clear geographic picture of what was happening across their orchards.
How We Delivered
Angular 7 to 17 and .NET Core 2.1 to .NET 8 Migration
Led the full modernization of the platform's frontend and backend. Refactored legacy modules into a clean, modular component architecture, reducing bundle size and improving load times. Upgraded the backend to .NET 8 with optimized Entity Framework Core queries and targeted indexing.
Modular Farm Management System
Designed and built a configurable, module-based farm management system supporting Field Scouting, Growth Monitoring, Logistics Management, and Spray Recommendations. Each module can be independently enabled per tenant based on their subscription.
Multi-Tenant Architecture with Role-Based Access
Implemented a full multi-tenant security model using JWT authentication and .NET Identity, with role-based access control enforced at the feature level. Each organization sees only the modules and data relevant to their account.
Interactive Field Mapping with Mapbox
Built an interactive geolocation system using Mapbox, allowing farm managers to visualize field boundaries, track scouting activity, and identify untreated or duplicate-sprayed zones from a live map view.
Analytics Dashboards and Data Management
Implemented dynamic Chart.js-powered analytics dashboards for crop estimates, harvest trends, and QC reporting. Built advanced data management interfaces using PrimeNG PickList and Syncfusion EJ2 Data Grid for handling large, complex datasets.
Spray Recommendation and Notification System
Developed the Spray Recommendation Logging workflow, allowing agronomists to log, track, and review spray activities against field maps and scouting data. Built an email notification system for alerts and reports.
Results That Speak for Themselves
Similar Projects
Ready to Build Something Like This?
No fluff. Just a focused conversation about what you're building, what you need, and whether we're the right fit.


