page:blueprints:home services:order tracking:laravel

Home services: order tracking using Laravel

Summary

A order tracking blueprint for home services built with Laravel on Ample. Domain schema:

Public information includes service catalog and pricing, service areas and hours, licensing and insurance summary. Customer addresses and access notes are personal data and are kept out of scope until handling is reviewed.

Technical Overview

Technical basis verified on Laravel: an optimistic version check and an event row written in the same transaction, a stale update rejected, and a history query over the application-owned events (history=2 conflict=rejected).

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute
    • Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes.
  2. Postgres
    • Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database and no DATABASE_URL is supplied.
  3. S3-compatible object storage
    • Buckets are S3-compatible with issued credentials; PutObject and GetObject are verified by canary.

Prerequisites

Workflow Steps

  1. Model the home services domain: Create the tables services, parts_stock, jobs, job_lines, events. Keep sensitive classes out of this schema.
  2. Model orders with explicit status transitions and order lines.
  3. Apply status changes transactionally and record an event per change.
  4. Expose status history to authorized callers only.
  5. Deploy and verify history and conflict rejection.
  6. Run the synchronous deploy once and read the result.

Cost Estimate

Limitations

Examples

Next Actions

  1. Browse the catalog index: GET /v1/catalog
  2. Search published recipes: POST /v1/catalog/search
  3. Prepare a side-effect-free deployment plan: POST /v1/catalog/plan
  4. Read the existing agent authentication setup: GET /mcp/setup
  5. Browse Home Services: GET /v1/catalog/nodes/industry%3Ahome-services
  6. Browse Order Tracking: GET /v1/catalog/nodes/workload%3Aorder-tracking
  7. Browse Laravel: GET /v1/catalog/nodes/stack%3Aframework-laravel
  8. Browse Deploy Web App: GET /v1/catalog/nodes/intent%3Adeploy-web-app