Skip to content
Jarviix

60-day SSE plan · Day 48 of 60

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

Day48

60-day SSE plan

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

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

Spring Boot

Create Orders API with validation and @ControllerAdvice; profiles dev/test; write slice tests.

Where it shows up