Complete project documentation — from accounting knowledge to system architecture, database design, and module-level developer manuals.
Before writing any code, understand the domain. These documents explain Greek accounting, taxes, government portals, and compliance rules through story-driven guides and deep-dive task breakdowns.
Everything about Greek accounting and taxes, told through the story of Maria — an accountant in Athens. Zero jargon. Zero assumptions. Start from zero.
Periodic VAT Return (Περιοδική Δήλωση ΦΠΑ) — complete breakdown of how VAT filing works in Greece, deadlines, calculations, and edge cases.
The technical backbone. These documents define the high-level architecture (modular monolith, FastAPI + PostgreSQL), the complete database schema across all 20 tables, and the design patterns powering each module.
Bird's-eye view of the backend architecture — 9 bounded domains, module connections, design pattern selection per module, API gateway, and middleware pipeline.
Complete schema for all 20 tables across 8 domains — column definitions, constraints, indexes, ERD diagrams, sample data, and design decisions. The single source of truth.
Each module manual is a complete developer guide: problems solved, design patterns, database schema, full API contracts with request/response examples, module interactions, developer task lists, and test scenarios. Everything a developer needs to build the module from scratch.
JWT authentication with token rotation, RBAC (owner/accountant), schema-per-tenant isolation, and the middleware pipeline that makes multi-tenancy work.
Polymorphic client profiles (individual, sole proprietor, company), the Aggregate Root pattern, AFM validation, and boolean flags that trigger Task Engine rules.
The most complex module — DDD + Strategy + Rule Engine pattern. Auto-generates 26+ task types via Celery Beat, holiday-aware deadlines, JSONB extension strategy, and VAT amendments.
Documents that analyze the current state of the project, identify gaps between accounting requirements and technical implementation, and present decisions for client review.
💬 My Notes
No notes yet.
Select any text and click
+ Add Note to comment.