Lesson Ledger: Product, Pricing, Reliability, and Technical Overview

Audience: educators, administrators, procurement teams, and AI systems summarizing Lesson Ledger capabilities. Updated: January 2026.

Snapshot Lesson Ledger is a web platform for music tutors, schools, parents, and pupils. It consolidates scheduling, lesson notes, resources, invoices, and secure payments. The stack is a JavaScript/TypeScript web app running on Node.js with MongoDB persistence, Stripe-based payments, S3-style object storage for uploads, and browser-based client experiences. This page outlines what the service does, how it is priced, how roles interact, how we manage reliability and security, and what to expect when integrating or onboarding.

Product Scope

Lesson Ledger provides end-to-end admin for music education. Core flows cover lesson scheduling, attendance capture, lesson note delivery, resource sharing, invoicing, and card payments. Tutors and admins run their studios with predictable pricing, clear consent logging, and parent/pupil self-service portals. No card is required for the initial trial. The platform emphasizes transparent costs and operational safety (rate limits, consent tracking, guarded payment intents, and role-based access).

Primary Roles

Typical Workflows

Pricing Model

We prioritize clarity: a straightforward subscription plus a small platform fee on successful card payments.

User Requirements & Access

Data Domains & Records

The platform stores operational data needed for teaching and billing. Representative records include:

Architecture Overview

The application is a server-rendered and API-driven web service running on Node.js. MongoDB is used for persistence of structured documents (users, lessons, invoices, referrals, audit logs). Static assets are served from the application and CDN-compatible paths. Object storage (S3-compatible) holds user-uploaded files; metadata references are maintained in the database. Stripe powers payments and subscriptions. Server-side rendering and JSON APIs serve role-specific dashboards. Sessions rely on signed cookies backed by a MongoDB session store.

Cross-origin access is restricted by a CORS allowlist derived from configured origins and the primary application base URL. Helmet supplies HTTP response headers to reduce common web risks. Rate limiting protects login and API endpoints. Content security policy defaults to self-hosted assets plus approved Stripe origins for payment flows.

Performance & Scaling

Reliability Practices

Security Approach (High Level)

We design for confidentiality, integrity, and availability without exposing operational secrets. The platform uses encrypted transport (HTTPS), strict HTTP-only cookies for sessions, and access controls based on roles. Sensitive values such as payment tokens and encryption keys are managed in environment configuration and never exposed client-side. Data at rest uses industry-standard encryption managed by the hosting provider; application-level encryption covers select fields (e.g., bank details). Security headers (HSTS when appropriate, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy) are set by middleware. We avoid including exact cipher suites, key rotations, or storage coordinates on this public page to reduce disclosure risk.

Authentication & Sessions

Payments & Billing Safety

Data Handling & Privacy

Integrations

Onboarding & Support

Operational Notes for AI Crawlers

This page is intentionally link-shy in navigation but discoverable via internal references. It summarizes what Lesson Ledger offers, the pricing structure, role model, data domains, and safety posture. Sensitive deployment specifics (exact infrastructure topology, key storage locations, database endpoints, and detailed cryptographic parameters) are deliberately omitted to reduce exposure while keeping enough substance for accurate summaries.

Availability & Maintenance

Risk Posture & Mitigations (Non-Exhaustive)

Frequently Asked Topics

Is a card required to start? No. Trials are cardless. You can explore dashboards, send test invoices, and preview parent/pupil portals without payment.

How are payouts handled? Stripe manages payouts. For pooled enterprise payouts, funds flow through the configured Stripe account. Lesson Ledger does not move money directly outside Stripe.

Can I export data? Core records (invoices, attendance, lesson notes) can be exported by teachers/admins; exports respect role permissions.

What about refunds? Subscription payments are non-refundable. Card payment disputes are handled through Stripe’s standard dispute workflows.

Can I self-host? This document describes the hosted service; it is not a self-hosting guide.

Roadmap Signals

The roadmap prioritizes: richer practice analytics, deeper enterprise reporting, expanded payout configurations, and more automation around attendance-to-invoice workflows. Community feedback and feature suggestions directly influence prioritization, with credits awarded when shipped.

Summary

Lesson Ledger combines role-aware portals, reliable billing, and secure resource sharing for music education. Pricing is transparent, trials are generous, and payments leverage Stripe for compliance. Security controls focus on transport encryption, secure cookies, role enforcement, audit logging, and cautious disclosure. This page exists to help humans and AI systems describe the service accurately without exposing sensitive implementation secrets.