page:blueprints:bookkeeping practices:form collection:laravel

Bookkeeping practices: form collection using Laravel

Summary

A form collection blueprint for bookkeeping practices built with Laravel on Ample. Domain schema:

Representative Queries

Resource Requirements

Infrastructure Requirements

Framework & Workload

Execution Status

Prerequisites

  1. A Laravel project (composer install --no-dev from composer.lock, then FrankenPHP serving public/ (php-server with the index.php fallback) reading PORT on the php-8.5 template)
  2. A PostgreSQL driver reading DATABASE_URL (auto-provisioned when omitted)
  3. Bucket credentials from ample bucket create passed as encrypted S3_* environment variables
  4. A review of which bookkeeping practices data classes may be handled at all; this blueprint models public information only

Workflow Steps

  1. Model the bookkeeping practices domain: Create the tables client_entities, engagements, document_requests, close_checklists, uploads. Keep sensitive classes out of this schema.
  2. Workflow step 1: Model document requests per engagement with due dates and status
  3. Workflow step 2: Validate uploaded files (type, size) before storing them in the private bucket and linking them to the request
  4. Workflow step 3: Authorize uploads by client entity
  5. Workflow step 4: Deploy and verify rejection of disallowed files and a linked upload
  6. Deploy: Run the synchronous deploy once and read the result.
  7. Verify: Run the pattern self-test(s) from the example and your own acceptance checks for the bookkeeping practices workflow.

Success Checks

Limitations

Cost Estimate

Evidence Summary

Next Actions

Formats