Live Production Projects
Three independently architected, developed, and deployed platforms, all in active daily commercial use across Ireland.
Every platform on this page was designed, built, secured, and is maintained solely by James Scott, Full-Stack & DevSecOps Engineer, Dublin. No team. No agency. One engineer, end to end.
PestControlOS: Silo-Isolated Multi-Tenant Field Operations SaaS
Production platform serving 4 independent B2B companies across Ireland, built, deployed, and operated solely by one engineer.
Status: Live, actively used in daily commercial operations. https://pestcontrolos.ie
Technical stack
- Android Java (min SDK 27, target SDK 35): 7 production build flavours, one per tenant Firebase project
- React 18 + TypeScript + Vite + Tailwind CSS + Radix UI: Progressive Web App
- Firebase Auth, Firestore, Storage, Cloud Functions (Node.js)
- iText7: PDF generation with owner-password encryption and compression
- Groq API + Hugging Face Inference API: LLM integration for AI Fix and AI Chat
- Google Directions API: multi-stop route optimisation
- ML Kit OCR: on-device optical character recognition for PDF conversion
- WorkManager: background scheduling (location updates, reminders, widget sync)
- SQLite: offline local data store with 30-day trial build flavour
- Gmail API + Google Calendar API via Cloud Functions
What was built
- Sole architect, developer, security auditor, and operator of the entire platform across all tenants
- Silo-Isolated Multi-Tenant architecture: every B2B client runs on a dedicated, physically isolated Firebase project, with zero cross-tenant data bleed by design
- TypeScript runtime subdomain routing maps each client subdomain to its dedicated Firebase infrastructure endpoint from a single codebase
- iText7 document suite: service reports (rodent, general 4/6/8/12-point), quotations, invoices, service agreements, RAMS, Environmental Risk Assessments, all owner-password encrypted
- GDPR-compliant Data Processing Agreement (Article 28) and Software Licensing Agreement authored and deployed
- 3-phase DevSecOps static security audit (XSS, open redirect, prototype pollution, secrets management, CSP/HSTS hardening), zero critical or high findings
- Admin GPS staff tracking (WorkManager 15-minute updates, 30-minute stale cleanup, offline cache fallback)
- Route Planner (Google Directions API, PDF route card export), Site Map canvas annotation, PDF Converter (ML Kit OCR, Word export), PDF Editor (annotation layer)
- In-app notification inbox per user with Firestore-backed deep linking, no FCM dependency
- Firestore Security Rules enforcing RBAC across all collections: super_admin, admin, tech permission tiers
Key outcomes
- Four independent B2B companies across Ireland run live daily operations on this platform
- Physical cloud isolation per tenant: not a configuration flag, a dedicated Firebase project per client
- Full SDLC owned independently: requirements, architecture, development, security audit, deployment, maintenance
- GDPR data sovereignty: deleting a client's entire data footprint requires removing one Firebase project, with no complex cross-tenant queries
Shannon Bradley Painters: Complete Bespoke Business Platform
An entire business runs exclusively on custom software engineered from scratch: public website, admin CRM portal, and native Android app.
Status: Live, client runs all quotation, invoicing, and scheduling operations through this platform
Technical stack
- React 18 + TypeScript + Vite: public-facing SEO website and admin CRM portal
- Android Java: native companion app with Repository pattern architecture
- Firebase Auth, Firestore, Storage, Cloud Functions (Node.js)
- Gmail API via Cloud Functions: server-side email with document attachments
- Firestore companyKey-scoped data isolation
What was built
- Public-facing website with SEO-optimised multi-location pages across Irish counties, gallery, testimonials, FAQ, blog (Firestore-backed), contact form wired to admin job request queue
- Full admin CRM portal: job request intake, quotation creation and storage, invoice generation and tracking, sales pipeline, document management, Gmail API email integration, blog admin, user management, and company settings
- Native Android app (com.jdscott.shannonbradley) mirroring full admin portal capability using a Repository pattern (AcceptedJobsRepository, InvoicesRepository, QuotationsRepository, SalesRepository)
- Real-time Firestore dashboard with live KPI counts: job quotes, quotations, accepted jobs, sales, invoices
- Full Firebase backend: Auth, Firestore with companyKey tenant scoping, Storage, Cloud Functions for email
Key outcomes
- Shannon Bradley Ltd runs their entire business, quotation, invoicing, scheduling, and client communication, exclusively through this platform
- A single engineer delivered: public website, admin portal, Android app, Firebase backend, Cloud Functions, and deployment
- Companion Android app gives full admin capability on mobile with real-time Firestore sync
PestControlOS: Operations CRM
React/TypeScript web CRM sharing the PestControlOS Firebase backend, keeping field and office in real-time sync.
Status: Live, primary commercial client of the PestControlOS platform
Technical stack
- React + TypeScript + Firebase Auth + Firestore
- Firebase Storage + Cloud Functions
- Google Calendar API + Gmail API
- Firestore Security Rules: RBAC across all collections
What was built
- Web-based CRM: contract management, job tracking, calendar scheduling with technician assignment, lead pipeline, commission tracking
- Role-based access (super_admin, admin, tech) enforced by Firestore Security Rules, technicians see only their own data
- Document and report management with Firebase Storage folder browsing, role-gated upload, rename, and delete
- Gmail API integration via Cloud Functions for client communication with document attachments
- Real-time field/office sync via shared Firestore backend with PestControlOS Android app
Key outcomes
- Admin sees all technician calendars simultaneously; technicians see only their own
- Real-time sync between office CRM and field Android app via shared Firestore backend
- Zero client-side secrets: all sensitive operations proxied through Cloud Functions
Need something built for your business?
These platforms were built from scratch on production-tested architecture. The same engineering capability is available to any business that needs a custom CRM, Android app, website, or full Firebase-backed platform.