{"id":837,"slug":"client-bjf-crm-stack-planned","title":"B&J CRM platform — PLANNED stack (not yet built)","kind":"reference","scope":"client-case-studies","status":"current","audiences":["kevin","candid-team","client-prospect"],"topics":["tech-stack","crm-systems","client-boucher-jones","case-study-source","client-tech-stack"],"reference_body":"The CRM is a **separate application** from the marketing site. The case study can describe the data model and architecture decisions, but cannot claim the CRM is live.\n\n| Layer | Choice |\n|---|---|\n| Database | PostgreSQL 16 |\n| ORM | Prisma |\n| Framework | Next.js + API Routes |\n| Auth | NextAuth.js |\n| Styling | Tailwind (CRM plan pre-dates the shadcn move on the marketing site) |\n| Web server | Nginx |\n| SSL | Let's Encrypt |\n| Hosting | Self-hosted VPS |\n\n**[Verified — `crm_project_plan.docx`]**\n\nSee [[client-bjf-data-model-tanks-first-class]] for the schema entities.","rationale_body":null,"metadata":null,"links":{"outgoing":[],"incoming":[{"slug":"client-bjf-case-study-source-v1","title":"Boucher & Jones Fuels — case-study source material, v1 (parent index)","kind":"reference","scope":"client-case-studies","link_type":"relates-to"},{"slug":"client-bjf-data-model-tanks-first-class","title":"B&J data model — first-class entities, including TANKS (the most quotable architecture decision)","kind":"decision-record","scope":"client-case-studies","link_type":"relates-to"},{"slug":"client-bjf-marketing-site-stack","title":"B&J marketing site stack (`bj-next`, dev URL `bjweb.candidcreative.ca`) — VERIFIED LIVE STACK","kind":"reference","scope":"client-case-studies","link_type":"relates-to"},{"slug":"client-bjf-database-state-v2","title":"B&J — database state (v2, verified 2026-05-24) — marketing site is materially read-only","kind":"reference","scope":"client-case-studies","link_type":"relates-to"}]},"created_at":"2026-05-24T00:26:55.434Z","updated_at":"2026-05-24T00:26:55.434Z"}