VEMAP File tree
Een overzicht van de mappstructuur van de VEMAP backend. Bedoelt als naslagwerk voor snellere navigatie binnen de ontwikkelomgeving.
Directorybackend/
- app.py # Hoofdapplicatie entry point
Directorychalicelib/ # Applicatiebibliotheek
- README.md # Chalice library documentatie
Directoryaws/ # AWS service integraties
- base.py # Base AWS configuratie
- s3.py # S3 bestandsopslag
- secrets.py # AWS Secrets Manager
Directoryconfig/ # Configuratiebeheer
- database_config.py # Database configuratie
- permissions.py # Permissie definities
- README.md # Configuratie documentatie
Directorycontrollers/ # HTTP request handlers
- auth_controller.py # Authenticatie endpoints
- base_controller.py # Base controller klasse
- closure_controller.py # Closure endpoints
- comment_controller.py # Comment endpoints
- event_controller.py # Event endpoints
- file_controller.py # File endpoints
- mail_controller.py # Mail endpoints
- mail_template_controller.py # Mail template endpoints
- metrics_controller.py # Metrics endpoints
- project_controller.py # Project endpoints
- stakeholder_controller.py # Stakeholder endpoints
- tenant_controller.py # Tenant endpoints
- user_controller.py # User endpoints
- README.md # Controllers documentatie
Directorymodels/ # Pydantic data models
Directoryrequest_models/ # Request data models
- auth_req_models.py # Authenticatie requests
- closure_req_models.py # Closure requests
- comment_req_models.py # Comment requests
- event_req_models.py # Event requests
- file_req_models.py # File requests
- mail_req_models.py # Mail requests
- mail_template_req_models.py # Mail template requests
- metrics_req_models.py # Metrics requests
- project_req_models.py # Project requests
- stakeholder_req_models.py # Stakeholder requests
- tenant_req_models.py # Tenant requests
- user_req_models.py # User requests
Directoryresponse_models/ # Response data models
- auth_res_models.py # Authenticatie responses
- base_res_model.py # Base response model
- closure_res_models.py # Closure responses
- event_res_models.py # Event responses
- file_res_models.py # File responses
- mail_delivery_res_models.py # Mail delivery responses
- mail_res_models.py # Mail responses
- mail_template_res_models.py # Mail template responses
- metrics_res_models.py # Metrics responses
- project_res_models.py # Project responses
- stakeholder_res_models.py # Stakeholder responses
- tenant_res_models.py # Tenant responses
- user_res_models.py # User responses
- README.md # Model documentatie
Directoryservices/ # Business logic
- auth_service.py # Authenticatie business logic
- closure_service.py # Closure business logic
- cognito_service.py # AWS Cognito integratie
- comment_service.py # Comment business logic
- event_service.py # Event business logic
- file_service.py # File business logic
- mail_service.py # Mail business logic
- mail_template_service.py # Mail template business logic
- metrics_service.py # Metrics business logic
- project_service.py # Project business logic
- stakeholder_service.py # Stakeholder business logic
- tenant_service.py # Tenant business logic
- user_service.py # User business logic
- README.md # Services documentatie
Directoryrepositories/ # Database toegang
- base_repository.py # Base repository pattern
- closure_repository.py # Closure data
- cognito_repository.py # AWS Cognito data
- comment_repository.py # Comment data
- event_repository.py # Event data
- file_repository.py # File data
- mail_repository.py # Mail data
- mail_template_repository.py # Mail template data
- metrics_repository.py # Metrics data
- project_repository.py # Project data
- ses_repository.py # AWS SES data
- sqs_repository.py # AWS SQS data
- stakeholder_repository.py # Stakeholder data
- tenant_repository.py # Tenant data
- user_repository.py # User data
- README.md # Repositories documentatie
Directoryqueries/ # SQL queries
- closure_queries.py # Closure SQL queries
- comment_queries.py # Comment SQL queries
- event_queries.py # Event SQL queries
- file_queries.py # File SQL queries
- mail_queries.py # Mail SQL queries
- mail_template_queries.py # Mail template SQL queries
- project_queries.py # Project SQL queries
- stakeholder_queries.py # Stakeholder SQL queries
- tenant_queries.py # Tenant SQL queries
- user_queries.py # User SQL queries
- README.md # Query documentatie
Directorymiddleware/ # Request/response middleware
- auth_middleware.py # Authenticatie middleware
- error_handling_middleware.py # Error handling middleware
- README.md # Middleware documentatie
Directoryfactory/ # Dependency injection
- app_factory.py # Applicatie factory
- metrics_factory.py # Metrics factory
- singleton_registry.py # Singleton registry
- README.md # Factory documentatie
Directoryutils/ # Utility functies
- authentication_decoder_utils.py # Token decodering
- cognito_utils.py # AWS Cognito utilities
- constants.py # Constante waarden
- cookie_utils.py # Cookie utilities
- cors_utils.py # CORS configuratie
- decorator_utils.py # Custom decorators
- error_handler_utils.py # Error handling utilities
- logger_utils.py # Logging configuratie
- request_utils.py # Request utilities
- response_utils.py # Response formatting
- README.md # Utils documentatie
Directorytests/ # Test suite
- conftest.py # Pytest configuratie
- README.md # Test documentatie
Directoryunit/ # Unit tests
Directorycontrollers/ # Controller tests
- …
Directoryservices/ # Service tests
- …
Directoryrepositories/ # Repository tests
- …
Directoryutils/ # Utility tests
- …
Directoryfactory/ # Factory tests
- …
Directory.chalice/ # Chalice configuratie
- …
- requirements.txt # Productie dependencies
- requirements-dev.txt # Development dependencies