Skip to content

Bayern International & Invest in Bavaria Websites

~by port-neo~


Technical documentation Invest in Bavaria

Technical documentation provided by former agency

👉 let's see!

Technical documentation (IT Version) Bayern International

Technical documentation provided by former agency

👉 let's see!

visualisation Architecture

Architecture Visualizations Overview

👉 let's see!


Architecture overview

The Bayern International ecosystem consists of two independent systems with distinct architectures.

System Context (C4 L1)

Diagram Shortcuts (1)

  1. Diagram Shortcuts

    + Zoom in.
    - Zoom out.
    w Zoom to fit width.
    h Zoom to fit height.
    c Zoom to fit content.
    f Enter fullscreen mode.
    p Enter presentation mode.
    Escape Exit fullscreen or presentation mode.
    Up arrow Navigate to the previous diagram.
    Down arrow Navigate to the next diagram.
    Left arrow Navigate to the next diagram.
    Right arrow Navigate to the previous diagram.
    space Open diagram selector.
    b Go back to the last viewed diagram.
    i Show diagram key/legend.
    d Toggle element descriptions on/off.
    m Toggle element/relationship metadata on/off.
    t Toggle the tooltip on/off (hold the Alt key while the tooltip is displayed to enable sticky tooltips).


Open in new tab/window

Key System Characteristics

Bayern International System

  • Architecture: Traditional TYPO3 12.4.25 with server-side rendering
  • Complexity: 24+ custom extensions with sophisticated business logic
  • Infrastructure: Hetzner dedicated server with Docker containers
  • Traffic: ~240 GB/month (spikes to 1TB during events)

Invest in Bavaria System

  • Architecture: Headless TYPO3 backend + Next.js 14 frontend PWA
  • Infrastructure: Digital Ocean backend, Vercel frontend
  • Traffic: ~443 GB/month
  • Workflow: Custom content release with approval process

2. Data Flow Summary (Simplified for Stakeholders)

Critical Data Exchanges

High-Frequency Data Flows

  1. GEFAK ↔ Bayern International

    • Frequency: Every 5 minutes
    • Data Type: Business directory information (XML)
    • Security: GPG encryption
    • Business Impact: Real-time business listings and search functionality
  2. Both Systems → Microsoft Dynamics 365

    • Frequency: On-demand (lead generation events)
    • Data Type: Customer leads and contact information
    • Processing: Queue-based to handle API latency
    • Business Impact: Sales pipeline and customer relationship management

Communication Flows

  1. Both Systems → CleverReach
    • Frequency: Campaign-based
    • Data Type: Newsletter content and subscriber lists
    • Business Impact: Email marketing and stakeholder communication

Data Volume & Performance

  • Total Annual Transfer: 8.2TB across both systems
  • Peak Traffic: Event-driven spikes (up to 1TB/month during major events)
  • Critical Dependencies: GEFAK integration (business continuity risk if interrupted)

3. Integration Risk Matrix

Integration Business Criticality Technical Complexity Failure Impact Risk Level Mitigation Priority
GEFAK Database 🔴 Critical 🟡 Medium Complete business directory failure 🔴 HIGH Immediate
Microsoft Dynamics 365 🔴 Critical 🟡 Medium Lost leads, broken sales pipeline 🔴 HIGH Immediate
CleverReach 🟡 Medium 🟢 Low Manual newsletter management 🟡 MEDIUM Planned

Risk Categories Explained

🔴 HIGH RISK - Immediate Action Required

  • GEFAK: 5-minute data sync critical for business directory accuracy
  • Dynamics 365: Lead generation directly impacts revenue

🟡 MEDIUM RISK - Planned Mitigation

  • Translation/AI Services: Workarounds available but impact efficiency
  • Search Engine: Affects user experience but not business continuity

🟢 LOW RISK - Monitor & Plan

  • Booking Integration: Limited scope, manual alternatives exist
  1. Implement monitoring alerts for GEFAK and Dynamics 365 integrations
  2. Create backup data sync procedures for critical integrations
  3. Document manual fallback processes for all external services
  4. Establish SLA monitoring for all high-risk integrations

4. Stakeholder Communication Guide

For Marketing Department (Non-Technical)

What You Need to Know:

  • Two Websites: Bayern International (traditional) and Invest in Bavaria (modern)
  • Automatic Features: Translation, content generation, business directory updates
  • Dependencies: Some features rely on external services (may occasionally be unavailable)

When Things Go Wrong:

  • Business Directory Issues: Contact development team immediately (affects core functionality)
  • Translation Problems: Manual translation may be needed temporarily
  • Newsletter Issues: Alternative sending methods available

Planning Considerations:

  • Major Events: Expect higher system load, plan content updates in advance
  • New Features: Technical complexity varies, discuss timeline expectations early

For Design & Project Management (Non-Technical)

System Boundaries:

  • In Our Control: Website content, design, user experience
  • External Dependencies: Translation services, CRM integration, business data
  • Shared Responsibility: Content approval workflows, performance optimization

Project Planning Guidelines:

  • Simple Changes: Content updates, design modifications (low complexity)
  • Medium Changes: New features using existing integrations (medium complexity)
  • Complex Changes: New external integrations, architectural changes (high complexity)

Risk Communication:

  • Green Light: Changes within our systems only
  • Yellow Light: Changes affecting external integrations (requires testing)
  • Red Light: Changes to critical data flows (requires careful planning)

For Development Team (Technical)

Architecture Overview:

  • System 1: Traditional TYPO3 with 24+ custom extensions
  • System 2: Headless TYPO3 + Next.js PWA
  • Critical Integrations: GEFAK (GPG/XML), Dynamics 365 (REST/Queue)
  • Infrastructure: Multi-platform (Hetzner, Digital Ocean, Vercel)

Monitoring Priorities:

  1. GEFAK data sync status and timing
  2. Dynamics 365 API response times and queue health
  3. System performance during traffic spikes
  4. External service availability and response times

Documentation References:

  • Detailed Analysis: /assist/output/01_starting_result.md
  • Project Roadmap: /assist/progress/01_project_roadmap.md
  • Technical Specifications: Available in current documentation directory

Entrypoints

User/Developer Guides