page:blueprints:logistics operators:vendor portal:laravel

Logistics operators: vendor portal using Laravel

Summary

A vendor portal blueprint for logistics operators built with Laravel on Ample. Domain schema: service_products (sku, name, mode, transit_days, price_basis): shipping services as SKUs; capacity_movements (sku, lane, date, delta, reason): capacity as stock movements; shipments (shipment_no, lane, status, booked_at): shipments with status transitions; shipment_lines (shipment_no, sku, units): shipment contents; document_access (document_id, principal_reference, role, granted_at): who may read which document. Public information: service products and transit times, lanes served, tracking entry point. Customs and consignee data are sensitive; only shipment status is modeled here.

Representative Queries

Resource Requirements

Infrastructure Requirements

Prerequisites

Workflow Steps

  1. Model the logistics operators domain: Create the tables service_products, capacity_movements, shipments, shipment_lines, document_access. Shipping services as SKUs lives in service_products; keep the sensitive classes (consignee addresses, commercial invoices, customs documents) out of this schema.
  2. Workflow step 1: Model vendors scoped to the agency with roles.
  3. Workflow step 2: Authorize document access by vendor and role (401, 403 negative tests).
  4. Workflow step 3: Store vendor documents in the private bucket.
  5. Workflow step 4: Deploy and verify the negative tests and an authorized download.
  6. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
  7. Verify: Run the pattern self-test(s) from the example (/p/private-document-library) and your own acceptance checks for the logistics operators workflow.

Limitations

Cost Estimate

Evidence Summary

Next Actions