KoproGo Project Structureï
Last updated: 2025-10-25 20:33:29
This document provides an overview of the KoproGo project structure, automatically generated from the actual codebase.
Root Structureï
.
âââ CHANGELOG.md
âââ CLAUDE.md
âââ LICENSE
âââ Makefile
âââ README.md
âââ argocd
â  âââ README.md
â  âââ application.yaml
â  âââ argocd-helper.sh
â  âââ docker-compose.argocd.yml
âââ backend
â  âââ Cargo.lock
â  âââ Cargo.toml
â  âââ DATABASE_CONSTRAINTS.md
â  âââ Dockerfile
â  âââ Dockerfile.dev
â  âââ Dockerfile.production
â  âââ audit.toml
â  âââ benches
â  âââ docs
â  âââ migrations
â  âââ run-realistic-seed.sh
â  âââ src
â  âââ tests
â  âââ uploads
â  âââ validate_seed.sh
âââ deploy
â  âââ production
â  âââ staging
âââ docker-compose.yml
âââ docs
â  âââ ECONOMIC_MODEL.md
â  âââ DEPLOY_GITOPS.md
â  âââ E2E_TESTING_GUIDE.md
â  âââ INFRASTRUCTURE_ROADMAP.md
â  âââ MAKEFILE_GUIDE.md
â  âââ Makefile
â  âââ PERFORMANCE_REPORT.md
â  âââ PERFORMANCE_TESTING.md
â  âââ PROJECT_STRUCTURE.md
â  âââ README.md
â  âââ VPS_DEPLOYMENT.md
â  âââ _static
â  âââ archive
â  âââ backend
â  âââ changelog.md
â  âââ conf.py
â  âââ config
â  âââ frontend
...
Backend Structure (Hexagonal Architecture)ï
Domain Layerï
The core business logic with no external dependencies.
backend/src/domain
âââ entities
â  âââ building.rs
â  âââ document.rs
â  âââ expense.rs
â  âââ meeting.rs
â  âââ mod.rs
â  âââ organization.rs
â  âââ owner.rs
â  âââ refresh_token.rs
â  âââ unit.rs
â  âââ user.rs
âââ i18n.rs
âââ mod.rs
âââ services
âââ expense_calculator.rs
âââ mod.rs
âââ pcn_exporter.rs
âââ pcn_mapper.rs
3 directories, 16 files
Entities: 9 entities Services: 3 domain services
Application Layerï
Use cases and port definitions (interfaces).
backend/src/application
âââ dto
â  âââ auth_dto.rs
â  âââ building_dto.rs
â  âââ document_dto.rs
â  âââ expense_dto.rs
â  âââ filters.rs
â  âââ meeting_dto.rs
â  âââ mod.rs
â  âââ owner_dto.rs
â  âââ pagination.rs
â  âââ pcn_dto.rs
â  âââ unit_dto.rs
âââ mod.rs
âââ ports
â  âââ audit_log_repository.rs
â  âââ building_repository.rs
â  âââ document_repository.rs
â  âââ expense_repository.rs
â  âââ meeting_repository.rs
â  âââ mod.rs
â  âââ organization_repository.rs
â  âââ owner_repository.rs
â  âââ refresh_token_repository.rs
â  âââ unit_repository.rs
â  âââ user_repository.rs
âââ use_cases
âââ auth_use_cases.rs
âââ building_use_cases.rs
âââ document_use_cases.rs
âââ expense_use_cases.rs
âââ meeting_use_cases.rs
âââ mod.rs
âââ owner_use_cases.rs
âââ pcn_use_cases.rs
âââ unit_use_cases.rs
4 directories, 32 files
Use Cases: 8 use cases Ports: 10 ports DTOs: 10 DTOs
Infrastructure Layerï
Adapters implementing the ports.
backend/src/infrastructure
âââ audit.rs
âââ database
â  âââ mod.rs
â  âââ pool.rs
â  âââ repositories
â  â  âââ audit_log_repository_impl.rs
â  â  âââ building_repository_impl.rs
â  â  âââ document_repository_impl.rs
â  â  âââ expense_repository_impl.rs
â  â  âââ meeting_repository_impl.rs
â  â  âââ mod.rs
â  â  âââ organization_repository_impl.rs
â  â  âââ owner_repository_impl.rs
â  â  âââ refresh_token_repository_impl.rs
â  â  âââ unit_repository_impl.rs
â  â  âââ user_repository_impl.rs
â  âââ seed.rs
âââ mod.rs
âââ storage
â  âââ file_storage.rs
â  âââ mod.rs
âââ web
âââ app_state.rs
âââ handlers
â  âââ auth_handlers.rs
â  âââ building_handlers.rs
â  âââ document_handlers.rs
â  âââ expense_handlers.rs
â  âââ health.rs
â  âââ meeting_handlers.rs
â  âââ mod.rs
â  âââ organization_handlers.rs
â  âââ owner_handlers.rs
â  âââ pcn_handlers.rs
â  âââ seed_handlers.rs
â  âââ stats_handlers.rs
â  âââ unit_handlers.rs
â  âââ user_handlers.rs
âââ middleware.rs
âââ mod.rs
âââ routes.rs
6 directories, 36 files
Repositories: 10 repository implementations Handlers: 13 HTTP handlers
Frontend Structureï
frontend/src
âââ components
â  âââ BuildingList.svelte
â  âââ BuildingListExample.svelte
â  âââ DocumentList.svelte
â  âââ ExpenseList.svelte
â  âââ LanguageSelector.svelte
â  âââ LoginForm.svelte
â  âââ MeetingList.svelte
â  âââ Navigation.svelte
â  âââ OrganizationList.svelte
â  âââ OwnerList.svelte
â  âââ Pagination.svelte
â  âââ SyncStatus.svelte
â  âââ UnitList.svelte
â  âââ UserListAdmin.svelte
â  âââ admin
â  â  âââ SeedManager.svelte
â  âââ dashboards
â  âââ AccountantDashboard.svelte
â  âââ AdminDashboard.svelte
â  âââ OwnerDashboard.svelte
â  âââ SyndicDashboard.svelte
âââ layouts
â  âââ Layout.astro
âââ lib
â  âââ I18N_USAGE.md
â  âââ api.ts
â  âââ config.ts
â  âââ db.ts
â  âââ i18n.ts
â  âââ sync.ts
â  âââ types.ts
âââ locales
â  âââ de.json
â  âââ en.json
â  âââ fr.json
â  âââ nl.json
âââ pages
â  âââ accountant
â  â  âââ index.astro
â  âââ admin
â  â  âââ index.astro
â  â  âââ organizations.astro
â  â  âââ seed.astro
â  â  âââ subscriptions.astro
â  â  âââ users.astro
â  âââ buildings
â  â  âââ index.astro
â  âââ documents.astro
â  âââ expenses.astro
â  âââ index.astro
â  âââ login.astro
â  âââ meetings.astro
â  âââ owner
â  â  âââ contact.astro
â  â  âââ documents.astro
â  â  âââ expenses.astro
â  â  âââ index.astro
â  â  âââ profile.astro
â  â  âââ units.astro
â  âââ owners.astro
â  âââ profile.astro
â  âââ reports.astro
â  âââ settings.astro
â  âââ syndic
â  â  âââ index.astro
â  âââ units.astro
âââ stores
â  âââ auth.ts
âââ styles
âââ global.css
15 directories, 57 files
Tests Structureï
backend/tests
âââ bdd.rs
âââ e2e.rs
âââ e2e_auth.rs
âââ e2e_http.rs
âââ features
âââ auth.feature
âââ building.feature
âââ documents.feature
âââ documents_delete.feature
âââ documents_expenses.feature
âââ documents_linking.feature
âââ expenses_pagination.feature
âââ expenses_pcn.feature
âââ i18n.feature
âââ meetings.feature
âââ meetings_manage.feature
âââ multitenancy.feature
âââ pagination_filtering.feature
2 directories, 17 files
Documentation Structureï
docs
âââ ECONOMIC_MODEL.md
âââ DEPLOY_GITOPS.md
âââ E2E_TESTING_GUIDE.md
âââ INFRASTRUCTURE_ROADMAP.md
âââ MAKEFILE_GUIDE.md
âââ Makefile
âââ PERFORMANCE_REPORT.md
âââ PERFORMANCE_TESTING.md
âââ PROJECT_STRUCTURE.md
âââ README.md
âââ VPS_DEPLOYMENT.md
âââ _static
âââ archive
â  âââ ANALYSIS.md
â  âââ BUSINESS_PLAN.md
â  âââ ISSUE_004_COMPLETION_GUIDE.md
â  âââ MARKET_ANALYSIS.md
â  âââ NEW_ISSUES.md
â  âââ PRIORITIES_TABLE.md
â  âââ ROADMAP.md
â  âââ SESSION_SUMMARY.md
â  âââ load-tests-troubleshooting
â  âââ root-md
âââ backend
â  âââ benches
â  âââ src
â  âââ tests
âââ changelog.md
âââ conf.py
âââ config
âââ frontend
â  âââ src
âââ index.rst
âââ requirements.txt
12 directories, 23 files
*This file is automatically generated by .claude/scripts/sync-docs-structure.sh*