page:blueprints:tutoring centers:member portal:django

Tutoring centers: member portal using Django

A member portal blueprint for tutoring centers built with Django on Ample. Domain schema:

Public information: subjects and levels, schedule and locations, tutor qualifications. Kept out of scope until handling is reviewed: minor students and guardian identity, progress reports. Data about minors is sensitive; only group schedules and materials are modeled here. Technical basis verified on Django: a role-to-document access model with negative tests (401 without identity, 403 for the wrong role) and a private-bucket round-trip for the allowed role (private=ok).

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

Tested Configuration

Workflow Steps

  1. Model the tutoring centers domain: Create the tables course_groups, memberships, sessions, materials, document_access. Tutoring groups lives in course_groups; keep the sensitive classes out of this schema.
  2. Workflow step 1: Model groups, memberships and roles.
  3. Workflow step 2: Authorize access to materials by membership and role (401, 403 negative tests).
  4. Workflow step 3: Store materials in the private bucket and stream them through the app.
  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.
  7. Verify: Run the pattern self-test(s) from the example (/p/private-document-library) and your own acceptance checks for the tutoring centers workflow.

Limitations

Cost Estimate

Monthly Amount: $10.00
Basis: size prices from pricing.toml at build revision ...

Evidence Summary

Next Actions

  1. Browse the catalog index
  2. Search published recipes by intent, stack and constraints
  3. Prepare a side-effect-free deployment plan for an authorized project
  4. Read the existing agent authentication setup
  5. Browse Tutoring centers
  6. Browse Member portal
  7. Browse Django
  8. Browse Deploy web app