Planet City SIM Platform — Complete Course
Collection details
Start 1. SIM-Telemetry
24 blocks
Complete onboarding and reference course for the Planet City SIM IoT platform. Covers all three microservices: SIM-Telemetry (C#/.NET 8 telemetry processing), SIM-Telemetry-JS (TypeScript notification engine), and SIM-Reporting-Service (TypeScript report generation). Includes architecture, data flows, deployment, runbooks, and testing for each service.
Categories
Engineering1. SIM-Telemetry
A comprehensive course covering the SIM-Telemetry platform — the core IoT telemetry processing engine built on .NET 8 Azure Functions. This course walks through the complete system architecture spanning three microservices: SIM-Telemetry (C# data ingestion and orchestration), SIM-Telemetry-JS (Node.js notification delivery), and SIM-Reporting-Service (Node.js report generation). You will learn how device telemetry flows from 40+ IoT device types through Azure IoT Hub, gets parsed and processed by a Durable Functions orchestrator with 11 parallel activities, and results in real-time dashboard updates, threshold notifications via Email/Push/WhatsApp, and automated PDF/CSV report generation. The course covers the data ingestion pipeline, the three-tier caching strategy, the factory method patterns used throughout, and the Service Bus queue-to-topic fan-out architecture for notification delivery. Beyond architecture, this course covers operational concerns: database schema ownership across services, PII encryption with defense-in-depth, feature toggles for production control, incident response procedures, and known technical debt. Whether you are onboarding as a new engineer or deepening your understanding of the platform, this course equips you with the knowledge to contribute effectively.
2. SIM-Telemetry-JS
A comprehensive course on the SIM-Telemetry-JS notification delivery engine for the SIM IoT platform. This service, built with TypeScript and Node.js on Azure Functions v2, implements a fan-out pattern to deliver notifications via Email (SendGrid), Push (Firebase FCM), and WhatsApp (Graph API) across 100+ notification types. You will learn the full architecture spanning three microservices (SIM-Telemetry .NET, SIM-Telemetry-JS, and SIM-Reporting-Service), including the three-level factory pattern, Redis caching with AES-256-CBC encryption for PII, and the shared SQL Server database schema. The course traces end-to-end data flow from IoT device telemetry through Azure Service Bus queues and topics to final notification delivery. Beyond architecture, this course covers practical operational knowledge: infrastructure and deployment on Azure, CI/CD pipelines, local development setup, how to add new notification types, and production runbooks for incident response. You will also learn the testing strategy, integration test patterns, and known technical debt items that affect the system's reliability and security.
3. SIM-Reporting-Service
The SIM-Reporting-Service is a TypeScript/Node.js report generation engine built on Azure Durable Functions. It processes report requests from a Service Bus queue, fetches data from SQL Server, renders PDF and CSV reports using EJS templates and Playwright Chromium, stores them in Azure Blob Storage, and publishes notifications for email delivery via the downstream SIM-Telemetry-JS notification service. This course provides a comprehensive deep dive into the SIM-Reporting-Service and its place within the broader SIM platform. You will learn the event-driven microservices architecture connecting SIM-Telemetry (.NET), SIM-Reporting-Service (Node.js), and SIM-Telemetry-JS (Node.js), including the four-factory pipeline design, Durable Functions orchestration, and Service Bus messaging patterns. Beyond architecture, the course covers practical operational knowledge: end-to-end data flows, error handling and retry behavior, security architecture with dual-layer PII encryption, CI/CD deployment pipelines, incident response runbooks, and the testing strategy. You will also learn how to extend the system by adding new report types and notification types, set up local development environments, and diagnose common production failures. Whether you are onboarding to the team, preparing for on-call duties, or deepening your understanding of Azure-based IoT reporting systems, this course equips you with the knowledge to work confidently with the SIM-Reporting-Service.