🇬🇷
Documentation Hub • v1.0

Greek Accounting CRM

Complete project documentation — from accounting knowledge to system architecture, database design, and module-level developer manuals.

Total Docs 8
Categories 4
Database Tables 20
Modules 3
📚 Accounting 🏗 Architecture 📦 Modules 📋 Reports
📚

Accounting DocumentationHow Greek accounting works — from zero to expert

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.

📖
Foundation

The Maria Story

Everything about Greek accounting and taxes, told through the story of Maria — an accountant in Athens. Zero jargon. Zero assumptions. Start from zero.

Story-Driven Guide Beginner Friendly
📋
Task Deep-Dive

Task 01: VAT Report

Periodic VAT Return (Περιοδική Δήλωση ΦΠΑ) — complete breakdown of how VAT filing works in Greece, deadlines, calculations, and edge cases.

VAT / ΦΠΑ AADE / TAXISnet
• • •
🏗

Backend System DesignArchitecture, database, and system-level decisions

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.

🏗
Architecture

Backend System Design v1

Bird's-eye view of the backend architecture — 9 bounded domains, module connections, design pattern selection per module, API gateway, and middleware pipeline.

Modular Monolith FastAPI + PostgreSQL 9 Modules
🗃
Database

Master Database Design

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.

20 Tables Schema-per-Tenant Full ERD
• • •
📦

Module Developer ManualsImplementation guides for each bounded domain

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.

🔒
Module 01

Auth & Multi-Tenancy

JWT authentication with token rotation, RBAC (owner/accountant), schema-per-tenant isolation, and the middleware pipeline that makes multi-tenancy work.

4 Tables JWT + RBAC shared schema
👥
Module 02

Client Management

Polymorphic client profiles (individual, sole proprietor, company), the Aggregate Root pattern, AFM validation, and boolean flags that trigger Task Engine rules.

5 Tables 3 Client Types office_* schema
Module 03

Task Engine

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.

3 Tables 26+ Task Types JSONB Strategy
• • •
📋

Reports & AnalysisGap analysis, review reports, and decision documents

Documents that analyze the current state of the project, identify gaps between accounting requirements and technical implementation, and present decisions for client review.

📋
Analysis

Gap Analysis: Advanced Topics vs Database

10 gaps identified between accounting knowledge (Chapters 12–15) and the master database schema. Includes Maria before/after scenarios, proposed schema changes, and 21 client questions.

10 Gaps 21 Questions 3 New Tables

💬 My Notes

📝

No notes yet.

Select any text and click
+ Add Note to comment.

Supports **bold**, *italic*, - bullets