JustPaste
HomeCategoriesAboutDonateContactTerms of UsePrivacy Policy
JustPaste

Free online notepad — write and share instantly

Navigate

  • Home
  • Timeline
  • Categories

Info

  • About
  • Donate
  • Contact

Legal

  • Terms of Use
  • Privacy Policy

© 2026 JustPaste.app. All rights reserved.

Made with ♥ by JustPaste

Untitled Page | JustPaste.app
14 days ago4 views
💻Technology

Untitled Page

I am attaching my 22-slide PDF deck "Enterprise_RAG_Chatbot_SL2_Prashant_Bhattacharya_FINAL_CHECKED.pdf",
the assignment brief "SL_Assignment2_SoftwareArchitecture.pdf" (source of truth) and ROLE.txt
(my build rules). Correct the deck. Do NOT rebuild it from scratch; keep all correct content,
numbers, slide order, titles and visual style. Keep exactly 22 slides, 16:9. Output one PDF.

Use these component names identically on every slide:
Chat Web App, OIDC IdP, ALB + AWS WAF, Kong API Gateway, RAG Orchestrator, Guardrails Service
(Presidio + Injection Filter), Retrieval Service, Embedding Service, OpenSearch k-NN, Redis
Semantic Cache, PostgreSQL (RDS), LLM Gateway, Egress Proxy, LLM Providers, Kafka (MSK),
Telemetry Worker, Ingestion Service, S3 Document Store, LangSmith, CI Pipeline, Prometheus + Grafana.

FIXES:
1. Slide 13 (sequence): redraw with real UML frames that enclose their messages. Lifelines use
   the names above and include Guardrails Service. Flow: ref Authenticate -> POST /chat (HTTPS)
   -> claims (REST/HTTP2) -> input guard (gRPC) -> cache lookup (RESP).
   alt [cache hit]: return cached answer via SSE.
   else [miss]: Retrieval (embed + ACL-filtered k-NN) -> authorised chunks -> PII redaction
   (gRPC) -> prompt to LLM Gateway (gRPC); inner alt [primary OK] primary HTTPS/SSE /
   else [timeout or circuit open] secondary HTTPS/SSE; loop [each chunk] provider -> gateway
   -> orchestrator -> output guard -> SSE to user; cache write; audit write (SQL/TLS).
   Then dashed async: TraceCaptured (Kafka) -> Telemetry Worker -> LangSmith (SDK/REST),
   sampled online evaluation. Protocol label on every message.
2. Slide 10 (C&C): redraw so Retrieval -> OpenSearch, Orchestrator -> Guardrails,
   Orchestrator -> LLM Gateway (solid, gRPC) -> Egress Proxy -> LLM Providers (HTTPS/SSE),
   Orchestrator -> Kafka (dashed), Kafka -> Telemetry Worker (dashed, Kafka) -> LangSmith
   (dashed, SDK/REST). Also draw Redis, RDS, Embedding Service, Ingestion -> OpenSearch and
   Ingestion -> Kafka kb.indexed -> Orchestrator, Prometheus scrape. Kong is behind ALB + AWS WAF.
   Separate external boxes (LLM Providers, LangSmith) from internal ones. Add a legend.
   Split into two diagrams on the slide if more than 16 boxes.
3. Slide 12: add missing rows so every slide-10 connection appears (especially
   Orchestrator -> LLM Gateway gRPC, Embedding, kb.indexed, Kafka -> Worker). Kafka row:
   "acks=all, idempotent producer, at-least-once". Replace strawman "rejected alternatives"
   with real ones. Fix the footnote overlapping the table.
4. Slide 11 (deployment): add the ingress path ALB + WAF -> Kong -> services; put the Egress
   Proxy inside the VPC with arrows from LLM Gateway and Telemetry Worker to LLM Providers and
   LangSmith (no line through any box); reverse the arrow to CI Pipeline -> LangSmith; add
   Embedding Service and Prometheus + Grafana; fix the clipped subtitle.
5. Slides 16-17: set acks=all on slide 16; add an evaluation event row (e.g. eval.results /
   EvaluationScored). On slide 17, Kafka -> Worker is "Kafka" not HTTPS, kb.indexed is
   produced by Ingestion Service (not OpenSearch) and consumed by the Orchestrator to
   invalidate the cache, draw retry and DLQ, async arrows dashed, and remove the "■" glyph.
6. Slides 4-6: write each ASR as Source / Stimulus / Environment / Artifact / Response /
   Response measure using the existing numbers. Show all three scenarios in the tree, with
   non-active ones dimmed instead of placeholders. Fix the overlapping heading on slide 6.
   Define TTFT as measured at Kong from request receipt to first SSE byte. Use a 0-1 score
   scale (gate blocks on a drop > 0.02).
7. Slide 8: add how ACL changes take effect within 5 min (document ACL change -> re-index ->
   kb.indexed -> cache invalidation; access-token lifetime <= 5 min for group changes). Reword
   LangSmith access and retention as "configure where supported; verify".
8. Slide 14: under each filter, write its host component (F1/F7 Guardrails, F2 Embedding,
   F3/F4 Retrieval, F5 Orchestrator, F6 LLM Gateway).
9. All slides: minimum 11 pt text in diagrams and 14 pt in body text; one embedded font
   family; no overlaps or clipping.

Do not change slides 1, 3, 19 and 22 except font size. After editing, render every changed
page to an image and check it visually. Confirm that C&C, deployment, protocol table and
sequence use the same names and connections. Do not claim a check was done if it wasn't.
Give me the final PDF as a downloadable file.
← Back to timeline