Custom TYPO3 Extension · Weather Data Integration · Production-ready
BSS Meteo Widget is a custom TYPO3 v13.4 extension that integrates
official MeteoSwiss weather data into TYPO3 websites using a modern,
data-driven architecture.
The project delivers a production-ready weather widget with automated data
ingestion, structured caching, and flexible frontend rendering via TYPO3
Content Blocks.
It is implemented as a standalone TYPO3 extension (not a site package),
designed for long-term maintainability and real-world API conditions.
Backend Architecture & Data Processing
Designed and implemented a scheduler-based data ingestion pipeline using
TYPO3 Scheduler and CLI commands.
Integrated official MeteoSwiss NOWCAST and FORECAST APIs, supporting
hourly, multi-hour, and daily datasets.
Built robust parsing and normalization logic to handle inconsistent
timestamps, partial data, and historical overlaps.
Implemented a file-based caching strategy optimized for frontend
performance and stability.
Implemented as a clean TYPO3 extension, fully compatible with TYPO3 13 LTS.
Frontend integration is based on TYPO3 Content Blocks, enabling editors
to configure weather stations and display modes without code changes.
Strict separation of concerns between data processing, configuration,
and presentation layers.
Frontend Integration
Fluid-based frontend rendering using pre-generated JSON files.
No direct API calls from the browser, ensuring predictable performance
and cache-friendly behavior.
Responsive layouts, dynamic weather symbols, and clean asset handling.
Reliability & Performance
Scheduler tasks are idempotent and safe for repeated execution.
Partial failures do not corrupt existing data or frontend output.
Time-series data is stored on the filesystem to avoid database bloat.
Technology Stack
CMS: TYPO3 13.4 (LTS)
Backend: PHP 8.2+, TYPO3 Scheduler, CLI
Frontend: Fluid Templates, Vanilla JS, CSS
Data: MeteoSwiss official APIs, JSON processing
Architecture: Extension + Content Blocks
Why This Project Matters
This project demonstrates the ability to design robust data pipelines,
work with real-world API inconsistencies, and build maintainable TYPO3
solutions with a clear separation between backend logic and frontend
rendering.