Commit graph

2 commits

Author SHA1 Message Date
b1fed1989a feat: subscription model — Mollie recurring + course gating
- mollie_enroll.py rewritten: Mollie Customer → sequenceType=first payment
  → Subscription API → recurring webhook → Odoo enrollment / removal
- SQLite subscriber + payments tracking (/opt/atlas/academy/subscriptions.db)
- Plans: Starter €20/mo, Pro €49/mo with per-plan Odoo channel enrollment
- Courses 1-5,7-10 set to invite-only; course 6 (IT-Basis) free sample
- index.html: subscription CTAs, removed coming-soon waitlist language
- pricing.html: CTAs → /betalen?plan= (live Mollie), Free → /web/signup
- betaald.html: subscription success messaging with login CTA
- Mollie live key active, Odoo provider ID=11 enabled
2026-06-23 01:43:57 +02:00
03829a38b2 feat: Atlas Academy — Odoo eLearning platform, full fusion
9-course Dutch e-learning platform fused onto atlasacademy.nl via Caddy
reverse proxy. Odoo 19 Community as course engine (website_slides), static
HTML for marketing front. Single Odoo account system.

- static/: 8 marketing pages (index, pricing, coaching, leerpad, over, shop, bisl, esf)
- backend/odoo_relay.py: lead relay Flask service (POST /academy-lead → Odoo CRM)
- caddy/academy.caddyfile: full Caddy config with Odoo proxy + auth rewrites
- docs/: ARCHITECTURE, USERFLOW, COURSES, DEPLOYMENT, SECURITY, ODOO

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 00:48:45 +02:00