Rose Cultivation Management System
Full-stack engineer building an enterprise business management platform for rose cultivation operations with service scheduling, inventory, and financial management.
A digital product agency specializing in mobile and web application development for startups and enterprises
Project Overview
Built a comprehensive business management system for a rose cultivation company, handling everything from customer management and service scheduling to inventory control and financial operations. The platform replaced manual processes with an integrated system spanning web, admin dashboard, and mobile applications.
The Product
QuickRose (built for Witherspoon Rose Culture) manages the complete lifecycle of a rose cultivation and service business:
Business Operations
- Customer Management: Track customers, their rose gardens, service levels, and billing
- Service Operations: Schedule and manage service visits, work orders, and technician routes
- Inventory: Manage rose varieties, supplies, and vendor relationships
- Financial: Handle invoicing, payments, and customer statements
Applications
- Web Backend: Laravel API powering all applications
- Admin Dashboard: React-based management interface for office staff
- Mobile App: Ionic app for field technicians
Technical Architecture
Backend (Laravel 5.7)
Enterprise PHP application with comprehensive domain modeling:
- Database: MySQL with 73 domain models
- Search: Elasticsearch 6.1 for full-text search
- Queue: Laravel Horizon for background job management
- API: RESTful endpoints for all client applications
- Deployment: Docker containers with Azure Pipelines CI/CD
Admin Dashboard (React)
Modern React application built during V2 migration from Laravel Blade:
- State Management: Redux with normalized state using Normalizr
- Selectors: Reselect for optimized data access
- UI Framework: Semantic UI React
- Charts: Recharts for business analytics
- Styling: SCSS with organized component styles
Mobile App (Ionic 3)
Field technician application for service operations:
- Framework: Ionic 3 with Angular 5
- Platforms: iOS and Android via Cordova
- Features: Barcode scanning, camera integration, offline support
- Storage: SQLite for local data persistence
Key Contributions
Laravel Backend Development
Built the enterprise PHP backend with comprehensive domain modeling:
- Developed 73 domain models for complex business operations (304 commits)
- Implemented Elasticsearch 6.1 for full-text search across customers and inventory
- Set up Laravel Horizon for background job management
- Built RESTful API endpoints for all client applications
React Admin Dashboard
Led the V2 migration from Laravel Blade to React admin dashboard:
- Developed modern React application with 519 commits
- Implemented normalized Redux state using Normalizr for efficient data handling
- Built Reselect selectors for optimized data access
- Created business analytics dashboards with Recharts
Mobile Field Application
Built the Ionic 3 mobile app for field technicians:
- Developed iOS and Android app via Cordova
- Implemented barcode scanning for inventory management
- Added camera integration for documentation
- Built offline support with SQLite for poor connectivity areas
Third-Party Integrations
Integrated payment processing and e-commerce systems:
- Set up BigCommerce integration for online store synchronization
- Implemented Authorize.net for credit card and ACH payment processing
- Integrated TaxJar for tax calculation and compliance
- Built Twilio SMS notifications and Pusher real-time updates
DevOps & Infrastructure
Set up CI/CD pipeline and containerized deployment:
- Configured Azure Pipelines for automated testing and deployment
- Built Docker container deployment across all three applications
- Managed deployments across development, staging, and production environments
Domain Model
The system models complex business operations with 73 Laravel models:
Customer Management
- Customer profiles with attributes (bushes, shrubs, climbers, minis)
- Customer types: Lead, Service, Subscriber, Retail
- Service information and pricing by level
- Balance tracking and billing management
Service Operations
- Service scheduling and route management
- Service visits and appointments
- Work orders with line items and actions
- Service periods and activity tracking
Inventory & Sales
- Products/goods with vendor management
- Kits and kit components
- Units of measure and conversions
- Transaction and activity logging
Financial
- Invoices and payments
- Customer statements
- Auto-payment (ACH) processing
- Tax calculations via TaxJar
- Profit centers and teams
Key Features
Advanced Search
Elasticsearch powers fast, complex queries:
- Full-text search across customers, products, and orders
- Faceted filtering for inventory management
- Real-time indexing for up-to-date results
E-Commerce Integration
BigCommerce integration for online sales:
- Product catalog synchronization
- Order import and processing
- Inventory level updates
Payment Processing
Comprehensive financial operations:
- Authorize.net for credit card processing
- ACH automatic payment support
- Multi-form payment handling
- Customer balance tracking
- Tax calculation via TaxJar
Reporting & Analytics
Business intelligence features:
- KoolReport for custom reports
- Dashboard charts with Recharts
- Export capabilities (CSV, PDF)
- Financial and operational metrics
Field Operations
Mobile app for technicians:
- Route management and navigation
- Work order viewing and completion
- Barcode scanning for inventory
- Customer history access
- Photo capture for documentation
- Offline support for poor connectivity
Integrations
E-Commerce & Payments
- BigCommerce: Online store integration
- Authorize.net: Payment processing
- TaxJar: Tax calculation and compliance
Communication
- Twilio: SMS notifications
- Pusher: Real-time updates
Infrastructure
- Azure Pipelines: CI/CD automation
- Docker: Container deployment
- Sentry: Error tracking and monitoring
Technologies Deep Dive
The technology choices supported complex business requirements:
- Laravel provided a mature framework for complex domain modeling with Eloquent ORM
- Elasticsearch enabled fast search across large product and customer datasets
- Redux Normalizr kept the admin dashboard performant with deeply nested data
- Ionic allowed field technicians to use native device features while sharing code
- Laravel Horizon managed background jobs for order processing and notifications
- Azure Pipelines automated testing and deployment across all three applications
Technologies
Key Highlights
- Built Laravel backend with 73 domain models for complex business operations
- Developed React admin dashboard with normalized Redux state management
- Created Ionic mobile app for field technicians with barcode scanning
- Integrated Elasticsearch for advanced search across customers and inventory
- Implemented BigCommerce, Authorize.net, and TaxJar integrations