Built for the shop floor.
Engineered for the cloud.
ShopTrack 360 is a custom-built, cloud-native operations portal designed specifically for aviation MRO and manufacturing environments. This document outlines the technical architecture, integrations, and security design of the platform.
Two pipelines, one platform
Internal shop floor operations flow directly from MySQL to native dashboards — no sync lag, no external dependency. Company-wide client reporting flows through BigQuery to Looker Studio on a separate 60-second sync cadence.
Purpose-built, not off-the-shelf
Every layer of the stack was chosen for reliability, performance, and long-term maintainability. No bloated SaaS middleware — just clean, direct integrations.
- ▸React 19 + TypeScript frontend — fast, type-safe, and maintainable
- ▸Node.js / Express server — handles all API requests and business logic
- ▸Server-side rendering (SSR) — pages load instantly, even on first visit
- ▸Vite build pipeline — optimized production bundles with code splitting
- ▸Tailwind CSS design system — consistent, responsive UI across all devices
- ▸MySQL — industry-standard relational database, fully managed and backed up
- ▸Drizzle ORM — type-safe query layer; no raw SQL in application code
- ▸33 purpose-built tables covering every operational domain
- ▸Automatic schema migrations on every deployment — zero manual DB work
- ▸All data scoped by tenant — complete isolation between client accounts
- ▸BigQuery — Google's enterprise data warehouse for company-wide client reporting
- ▸Automated sync every 60 seconds — operational data flows to BigQuery continuously
- ▸Delta sync (watermark-based) — only new records are transferred; no full reloads
- ▸18 tables mirrored to BigQuery — full operational coverage in the analytics warehouse
- ▸Service account authentication — secure, credential-based GCP access
- ▸Looker Studio dashboards — client-facing management reports built on BigQuery
- ▸G-Dash (/gdash) — full-width overhead monitor dashboard; 1080p/4K optimized for shop floor displays
- ▸G-Dash polls MySQL directly every 50–70s with per-monitor jitter — designed for 10+ simultaneous screens
- ▸Pulse Dash (/metrics) — management metrics dashboard; mobile and portrait-responsive
- ▸KPIs Dash (/kpis-dash) — key performance indicators for leadership review
- ▸All native dashboards query MySQL directly — zero latency from BigQuery sync lag
- ▸25+ on-demand report and data export types available within the portal
- ▸Every client account is a fully isolated tenant — data never crosses boundaries
- ▸Subdomain routing: each client gets their own URL (client.shoptrack360.com)
- ▸Custom domain support — clients can use their own domain (portal.acme.com)
- ▸Three plan tiers: Starter, Professional, Enterprise — features gate by plan
- ▸Self-service onboarding wizard — new tenants can be provisioned in minutes
- ▸Super-admin portal for platform management — separate from shop-floor access
- ▸Role-based access control — 8 distinct roles (Tech, QA, Receiving, Stockroom, Helpdesk, Admin, System, Owner)
- ▸bcrypt password hashing (cost factor 12) — industry-standard credential storage
- ▸WebAuthn / Passkey login — biometric authentication (Face ID, Touch ID, Windows Hello)
- ▸Account lockout after 5 failed attempts — 15-minute automatic lock
- ▸Session tokens (256-bit, 8-hour TTL) — stored client-side, never in cookies
- ▸10-minute inactivity timeout — automatic session lock with visible countdown warning
- ▸Full HTTP security headers — CSP, X-Frame-Options, HSTS, referrer policy
- ▸Rate limiting on all endpoints — auth endpoints strictly throttled (10 req/15 min)
- ▸Immutable audit log — every write action recorded with user, timestamp, and IP
- ▸FAA traceability — every operation tied to a stamp number, aircraft S/N, and work order
- ▸AS9100 audit trail — NCR workflow, WO sign-off chain, and training records support AS9100 Rev D requirements
- ▸ITAR access controls — role and module gating prevents unauthorized access to controlled technical data
- ▸Visitor read-only enforcement — hardened at the API layer, not just the UI
11 integrated modules, one portal
Each module is role-gated, fully audited, and feeds data into the BigQuery analytics pipeline.
Multi-tenant by design
The platform is architected as a true multi-tenant SaaS product. Each client organization is a fully isolated tenant — their data, users, and configuration are completely separate from every other account on the platform.
Built to grow with your operation
The database layer is engineered to maintain consistent query performance as data volume grows across multiple tenants and locations. Compound indexes on the highest-volume tables ensure reports and dashboards stay fast whether you have one site or ten.
Every action is recorded. Every record is preserved.
The platform maintains an immutable audit log of every write operation — who did what, when, from which IP address, and what changed. All production records are retained per regulatory requirements and delivered automatically to designated compliance recipients.
Every night at midnight UTC, the platform automatically exports the complete dataset for every active tenant — all 13 operational tables — to individual CSV files and a single multi-sheet Excel workbook. The workbook is emailed to the designated compliance inbox and the client QA lead. A 90-day rolling archive is maintained on-platform in encrypted persistent storage. This process requires no manual intervention and runs continuously in the background.
Always on, always current
From signed agreement to fully operational
A new client can be provisioned, trained, and live on the platform in a single session. The following seven steps cover everything from tenant creation through go-live handoff.
- ▸Confirm the client's company name, primary contact, and preferred subdomain slug (e.g. acme → acme.shoptrack360.com)
- ▸Decide on plan tier: Starter, Professional, or Enterprise — this determines which modules are available
- ▸Collect the list of users who will need access and their intended roles (Tech, QA, Receiving, Stockroom, Helpdesk, Admin)
- ▸Confirm whether the client wants a custom domain (portal.acme.com) in addition to the subdomain
- ▸Navigate to shoptrack360.com/onboarding — this is the self-service 4-step wizard
- ▸Enter the company name, choose a unique slug, and set the plan tier
- ▸Create the owner account: username and passcode for the first admin user
- ▸Submit — the system creates the tenant and owner account in a single transaction
- ▸Verify: the new tenant appears in the Super-Admin portal at /tenant-admin
- ▸The subdomain (slug.shoptrack360.com) is active immediately — no DNS work required
- ▸For a custom domain: go to /tenant-admin → Domains tab → add the client's domain
- ▸Share the portal URL with the client and confirm they can reach the login screen
- ▸Log in with the owner account to verify the workspace loads correctly
- ▸Log in to the portal at the client's URL and navigate to /admin
- ▸Use the Users tab → Add User form to create each team member
- ▸Assign the correct role: Tech, QA, Receiving, Stockroom, Helpdesk, or Admin
- ▸Tech and Inspector roles require a stamp number — collect these in advance
- ▸Set a temporary passcode for each user — they can register a biometric passkey after first login
- ▸Use the Module Access Matrix to grant or restrict specific module access per user
- ▸Add aircraft tail numbers (S/Ns) and work order templates relevant to the client's fleet
- ▸Import or enter tooling certification records into the Tooling Cert Tracker
- ▸Enter employee training records and qualification data into the Training Tracker
- ▸Verify all reference data appears correctly in the portal before going live
- ▸Timesheet: have a tech clock in and out on a real task — confirm the record saves
- ▸NCR: create a test non-conformance, walk through all 6 steps, verify compliance email fires
- ▸Receiving: log a test inbound part and confirm it appears in the inspection queue
- ▸WO Planner: create a test work order, complete all 7 sign-off steps, verify the PDF
- ▸QA Tracker: submit a test inspection with an approval photo — confirm photo saves and displays
- ▸Reports: open the Reports panel and confirm report types load correctly
- ▸Admin: confirm the audit log captured every action taken during the dry-run
- ▸Delete or archive any test records created during the dry-run
- ▸Share the System Architecture page (shoptrack360.com/system-status) with the client's IT contact
- ▸Confirm the BigQuery sync is running — check the Looker Studio dashboards show live client data
- ▸Confirm G-Dash and Pulse Dash are displaying live shop floor data from MySQL
- ▸Provide the client with the Admin panel URL and confirm they can manage their own users
- ▸Schedule a 30-day check-in to review usage, address questions, and confirm all modules are in active use
Multi-program operations from a single tenant
Product lines segment a tenant's operation by aircraft program (e.g. TF-200, TF-500). Each aircraft, task, work order, and user can be assigned to a product line — enabling program-level filtering across modules, dashboards, and reports without requiring separate tenant accounts.
Built by ShopTrack Soft
ShopTrack 360 is a custom-developed platform by ShopTrack Soft, designed from the ground up for aviation MRO and precision manufacturing operations. Every feature was built to solve real problems on the shop floor — not adapted from a generic template.