ProMind
PricingCustomersCompany
Start free
ProMind

The agentic learning platform. Built by DataGrid Softwares LLP.

Product
  • Teach
  • Assess
  • Analyze
  • MCP support
Use cases
  • Classrooms
  • Universities
  • Tutoring centres
  • Workforce training
  • Customer education
Resources
  • Memory science
  • Customer stories
  • FAQ
  • Contact sales
Company
  • Contact
  • Privacy
  • Terms
  • Refund policy

© 2026 DataGrid Softwares LLP. All rights reserved.

    SIM-Telemetry-JS

    Course

    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.

    27 blocks~39 minFree
    Loading...

    Course Outline

    7 content·20 assessments·~39 min
    1

    Architecture & System Overview

    Content
    2

    What is the architectural pattern used by SIM-Telemetry-JS to deliver notificati...

    Question
    3

    SIM-Telemetry-JS uses a three-level factory pattern: Level 1 is the Notification...

    Cloze
    4

    In the SIM-Telemetry-JS Channel enum, what is the notable issue with the `SMS` a...

    MCQ
    5

    Data Flow & Message Processing

    Content
    6

    What happens when the ServiceBusQueueTriggerMiddleware encounters a cache miss f...

    Question
    7

    The Azure Service Bus default retry policy allows 10 delivery attempts before mo...

    Cloze
    8

    Which of the following are true about error handling in SIM-Telemetry-JS channel...

    Multi MCQ
    9

    Discuss: Tracing a Notification Through the System

    AI Chat
    10

    Caching, Security & Database

    Content
    11

    Interactive: Redis Cache Lookup Simulator

    html
    12

    Describe the two layers of PII encryption used in SIM-Telemetry-JS and why both ...

    Question
    13

    The Redis cache key `n:fn:{id}` stores user notification mappings with a TTL of ...

    Cloze
    14

    Why is the hardcoded AES key and static IV in `facility-user-notification-cache....

    MCQ
    15

    Infrastructure & Deployment

    Content
    16

    How does SIM-Telemetry-JS load its database credentials, and what Azure service ...

    Question
    17

    SIM-Telemetry-JS connects to external services via: SendGrid for email delivery,...

    Cloze
    18

    What is the effect of setting the `EnableSqlTelemetryStorage` feature toggle to ...

    MCQ
    19

    Onboarding & Development

    Content
    20

    What are the key steps required to add a new notification type to the SIM platfo...

    Question
    21

    When adding a new notification type (ID 70) with Push and Email channels, which ...

    Multi MCQ
    22

    Discuss: Planning a New Notification Type

    AI Chat
    23

    Runbooks, Testing & Operations

    Content
    24

    What is the difference between P1 (Critical) and P2 (High) severity incidents in...

    Question
    25

    The SIM-Reporting-Service's queue trigger swallows errors in a try-catch block, ...

    Cloze
    26

    A facility manager reports that monthly water reports stopped arriving two days ...

    MCQ
    27

    Discuss: Incident Triage and Resolution

    AI Chat

    Showing course outline. Copy to your collection to start learning.