Skip to content

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