Skip to content
Jarviix

60-day SSE plan · Day 58 of 60

Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Microservices

Day58

60-day SSE plan

Notification Service • Real-time Analytics Dashboard • DP (Strings) • Tech: Microservices

Algorithm

DSA

Hard

Dynamic Programming — Longest Common Subsequence (LC 1143)

Find LCS length for two strings using DP.

Example

Input: text1="abcde", text2="ace" → Output: 3

Where it shows up

Diff tools, DNA sequence alignment, versioning.

References

Low-level design

LLD

Notification Service

Requirements

  • Send email/SMS; templates; retries; rate limit.

Expectations

  • UML for Template, Request, Channel; retry/backoff design.
  • Mock provider integration tests.

Where it shows up

E-commerce, fintech transactional messaging.

References

High-level design

HLD

Real-time Analytics Dashboard

Requirements

  • Ingest events at scale; compute aggregates; serve queries in seconds.

Expectations

  • Event ingestion, stream processing, materialized views, TSDB/NoSQL.
  • Exactly-once/at-least-once semantics; reprocessing strategy.

Where it shows up

Product analytics, ops dashboards, monitoring.

Today's deep-dive

Tech

Microservices

Draw service boundaries for a small e-commerce; define contracts, versioning, and observability (metrics, logs, traces).

Where it shows up