page:blueprints:home services:inventory manager:django

Home services: inventory manager using Django

Summary

A inventory manager blueprint for home services built with Django on Ample.
Domain schema:

Public information: service catalog and pricing from, service areas and hours, licensing and insurance summary.
Kept out of scope until handling is reviewed: customer addresses and access notes, payment details. Customer addresses and access instructions are personal data; keep them out until handling is reviewed.

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute:
    • Status: verified
    • Summary: 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:
    • Status: verified
    • Summary: 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:
    • Status: verified
    • Summary: Buckets are S3-compatible with issued credentials; PutObject and GetObject are verified by canary. Other S3 operations are not verified.

Framework

Django

Workload

Inventory manager

Industry

Home services

Release Status

published

Support Status

verified

Execution Status

ready

Prerequisites

Tested Configuration

Input Schema

Workflow Steps

  1. Model the home services domain: Create the tables services, parts_stock, jobs, job_lines, events.
  2. Workflow step 1: Model SKUs and stock movements; derive stock from movements
  3. Workflow step 2: Apply movements transactionally with an optimistic version check on the SKU
  4. Workflow step 3: Record an event per movement for history
  5. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
  6. Verify: Run the pattern self-test(s) from the example (/p/transactional-workflows) and your own acceptance checks for the home services workflow.

Examples

Success Checks

  1. HTTP GET: App responds on its public URL
    • Path: /
    • Expect: ample canary django patterns
  2. HTTP GET: transactional-workflows self-test from the example
    • Path: /p/transactional-workflows
    • Expect: see the pattern fixture checks

Limitations

Cost Estimate

Evidence Summary

Next Actions