20. Resume stack defense — listed versus shipped

Adarsh Vishwakarma. SDE I AUTA APJ Job 10454435, ADCI Karnataka. R1 on 13 Aug 2026 done, R2 on 18 Aug 2026 done. OA is not a round. This book is for R3 and a possible R4, not a format prediction. Job 10454435 still has none — no public IE names a live-round question for this Job ID. Unnamed stays unnamed. Live Code is Java. Production internships shipped Python FastAPI, TypeScript NestJS/React, and ROS2 Python/C++. Listed on the skills line is not a shipped intern bullet. This chapter is stack forensics and technology defense at intern-honest SDE I depth: enough to satisfy a senior interviewer without cluster-owner, SRE, or 99.99% multi-region theatre. Companions: 10-stack, 14-tech-why, 15-ylogx-live, 17-resume-mock, 19-intern-project-questions. Also Answer-BIBLE.md, Question-Research-BIBLE.md, Cheat-Sheet.md, study book, R3-R4-Answer-Bible.md, R3-R4-Question-Bible.md.

Truth labels on every card. FACT = printed on the Aug 2026 PDF or already locked in _answers/06-tech-why-scale.md / 08-resume-mock.md. INFERENCE = reasonable from architecture, spoken as inference. MISSING / [YOU NEED TO PREPARE THIS] = interviewer may ask; you have not given a number, vendor, or incident — memorize from your memory, never invent. Question tags: Resume-derived Standard CS IE-asked only when another candidate’s prompt family is named — never a Job 10454435 forecast. Other candidates reported resume-grill families; your loop may differ.

Global traps. No invented %, N, p95, TTL, AWS bill, Qdrant, Haar, mentee count, missed ERC, missed 99.9%, manager fight, Datadog, Kafka-as-operated, EKS-as-Ylogx, DynamoDB, SQS, Terraform, Jenkins, Spring Boot as intern production. Kafka is not on the resume — do not volunteer it. GiftedBooks GitHub AegisAI mismatch: resume wins. Rate limiter: do not claim you shipped one. Login Tracker: unverified. Do not speak SDE III / staff-architect theatre on an intern title.

0. How to speak a skills-line tech (one screen)

Resume-derived Standard CS

Listed ≠ shipped. The skills block is a menu of things you can name. An intern bullet is evidence. When they point at a skills-line logo, do not invent a production novel. Point at the evidenced hop, define the concept as CS if asked, then stop.

Kubernetes example, four sentences: Kubernetes is listed on my skills line. The orchestrator I shipped at Ylogx is ECS plus Docker, not EKS. I can define a Pod as Standard CS — a scheduling unit that runs one or more containers. I will not claim a cluster I operated, and Kubernetes is not the 99.9% mechanism.

  1. Name the label: listed, intern bullet, or Live Code only.
  2. Redirect to the evidenced hop (ECS, Azure AI Search, REST, YOLOv9, Postgres RLS).
  3. If they still want the concept, give a 30-second CS definition and one intern mapping if it exists.
  4. If they want a number, vendor, or incident you do not have: say MISSING and offer the mechanism you did own.

Do not say “my EKS cluster,” “we used GraphQL for the BI API,” “FAISS at IQVIA,” “I shipped Java at Ylogx,” or “Redis was the rate limiter.” If they point at a skills-line tech, this chapter is the hour — not chapter 10’s CS encyclopedia alone.

1. Resume forensics table

Every language, framework, cloud hop, database, protocol, metric, and leadership claim on the Aug 2026 PDF. Risk is how fast a senior interviewer can catch a fake. HIGH-risk rows have a why immediately under the table.

Resume claimTechnology / conceptLikely interviewer interestRiskEvidence
Languages: PythonIQVIA FastAPI, Ylogx FastAPI, Argus YOLO, Horizon ROS2 PythonWhy Python for RAG/CV vs Java Live CodeLowFACT intern language
Languages: JavaScriptReact dashboards, browser clientsJS vs TS; where Node livesMedFACT skills; TS is the typed intern API
Languages: TypeScriptYlogx NestJS, React; Stratify Next.js-shaped clientWhy two languages at YlogxLowFACT intern API
Languages: JavaLive Code; skills lineDid internships run on JVM?HighFACT language listed; internships were not JVM
Generative AIMeta skill across IQVIA / Ylogx SQL RAG / GiftedBooks / Stratify GeminiRAG-is-RAG collapseMedFACT meta; three different RAGs
AWSCloudFront, ECS, ALB, Route 53Which services; EKS?MedFACT Ylogx serving path
DockerYlogx ECS images; Argus containerized 20+Image vs orchestratorLowFACT
KubernetesSkills line onlyCluster ownership; 99.9%Highlisted-only
GitHub Actions / CI/CDYlogx automated pipelinesWorkflow file; stagesMedFACT CI/CD; workflow filename MISSING
HTML / CSSReact UI; Tailwind/ShadCN listedDid you write CSS or only components?Lowlisted + React FACT
Node.jsNestJS runtime; skills twice (tech + frameworks)Node vs Nest; did FastAPI run on Node?MedFACT NestJS; not IQVIA Python
WebSocketsSkills; 30 “real-time” KPIsSocket bus? RLS bypass?Highlisted-only; dashboards described as REST/poll
RESTful APIsYlogx NestJS + FastAPIWhy not GraphQLLowFACT
ProtoBufSkillsBetween FastAPI and NestJS?Highlisted-only
GraphQLSkillsBI API protocolHighlisted-only; REST shipped
NginxSkillsYlogx edge?Highlisted-only; CloudFront→ALB FACT
OAuth 2.0SkillsAuth0 tenant? CSRF state?Medlisted; JWT/RBAC at API FACT-shaped
JWTSkills; Ylogx identity patternSecrets in payload; Auth0Medidentity pattern FACT-adjacent; vendor MISSING
RBACYlogx 3 organizational tiersRole vs rowLowFACT
RLSYlogx PostgresSET ROLE; JOIN leakLowFACT
Web SecuritiesSkills umbrellaXSS/CSRF/CORS vs RLSMedlisted meta; RLS is the intern isolation
Web ScrapingIQVIA Firecrawl / Playwright / Bing / DDGToS; InstaRecon mixMedFACT IQVIA tools
React.js + Recharts30 KPI dashboardsRedux? SSR? LLM on tile?LowFACT
Next.jsSkills; Stratify client-shapedYlogx Next or React SPA?Medlisted; Ylogx bullet is React.js
NestJSYlogx auth, RBAC, REST CRUDWhy not one FlaskLowFACT
Auth0SkillsYlogx IdP?Highlisted-only
Tailwind / ShadCN UISkills; UI adjacentDid dashboards use them?Medlisted; Recharts is the named chart lib
ReduxSkills30 KPIs state store?Highlisted-only
Three.js / WebGLStratify URDF editorHorizon Gazebo mix?MedFACT Stratify WebGL
Pandas / NumPySkills; eval/CV glueWarehouse in Pandas?Medlisted glue; warehouse is Postgres
FlaskSkillsYlogx/IQVIA framework?Highlisted-only; FastAPI shipped
FastAPIIQVIA both systems; Ylogx SQL RAGSync vs async; why not FlaskLowFACT
YOLOv9Argus 73→89 mAPTF? Haar? two-stage?LowFACT
OpenCVArgus decode/resizeWas OpenCV the detector?MedFACT-adjacent decode; detector is YOLO
TensorFlowSkillsYOLOv9 trained in TF?Highlisted-only
LangChainYlogx SQL RAG; IQVIA toolsLangGraph mix-upLowFACT Ylogx SQL RAG
LangGraphIQVIA Deep Research + Hybrid RAGWhy not linear chainLowFACT
LangSmithIQVIA evals / test-case genStolen onto Ylogx?LowFACT IQVIA only
RAG SystemsMeta: SQL / Hybrid+Graph / student PDF / Gemini botsOne index for all?HighFACT three (plus Stratify) different RAGs
OpenAI API / Local LLMsSkills; intern models unnamedWhich model? local at IQVIA?Medlisted; vendor/model MISSING on bullets
PostgreSQLYlogx warehouse + RLS; Argus event logMongo mix; shardLowFACT
MySQL / MongoDB / Firebase / SupabaseSkillsYlogx warehouse?Highlisted-only
RedisYlogx −35% bot DBRate limiter? CDN? TTL?MedFACT cache-aside; TTL MISSING
Prisma ORMSkillsRLS through Prisma?Highlisted-only
Vector DB (FAISS)Skills; GiftedBooks skill-laneIQVIA retrieval?Highlisted; IQVIA is Azure
Graph DB (Neo4j)Skills; IQVIA GraphDBCluster DBA?Highbullet says GraphDB; Neo4j listed
Git / GitHub / Linux / Postman / OpenAPIToolsOpenAPI generated LangGraph?Lowlisted tools; REST contracts honest
JupyterSkillsProduction notebook?Medlisted-only
Vercel / Render / RailwaySkills / hobby hostsYlogx host? 99.9% on Vercel?Highlisted; Ylogx is ECS
Architected (IQVIA ×2)Intern title vs verbWho owned it?HighFACT verb; intern title FACT
200+ websitesDeep Research coverageAccuracy %? nDCG?MedFACT count; ranking quality not a %
200+ page BRDsHybrid RAG corpus sizeLatency? FAISS?MedFACT; no IQVIA latency %
Firecrawl, Bing, DDG, Google PlaywrightParallel research toolsWhy four; ToSLowFACT
Azure AI Search Hybrid+SemanticIQVIA retrievalFAISS/Qdrant mixLowFACT
40% faster reportsYlogx report builderFaster than what? p95?MedFACT metric; protocol MISSING
99.9% uptimeYlogx serving pathDatadog? window? k8s?HighFACT metric; vendor/window MISSING
+65% analysis productivitySQL RAG behind RLSBot accuracy?MedFACT metric; protocol MISSING
3 org tiers RLS+RBACIsolationExact role namesLowFACT; names MISSING — speak shape
Redis −35% bot DB latencyCache-asideTTL? rate limiter?MedFACT; TTL MISSING
30 dashboards +60% opsReact/RechartsStudy N?MedFACT; protocol MISSING
sub-210 msDashboard path, no LLMChatbot? GiftedBooks 300?MedFACT dashboards
CloudFront / ECS / Docker / ALB / Route 53 / GoDaddyYlogx servingLaunch type? EKS? Nginx?LowFACT hops; Fargate vs EC2 MISSING
ROS2 / GStreamer 60 FPSHorizon cameraTCP vs UDP; Argus 24 FPS mixLowFACT 60 FPS GStreamer
ZED 2 2M+ pts/s, RViz, GazeboMappingAll points to laptop?LowFACT
+40% obstacle / −55% collisionCostmap fusionProtocol? YOLO on rover?MedFACT metrics; protocol MISSING
ERC 17th / 80+Team resultI placed 17th?MedFACT team score
Core software / Team Member / IEDC Tech TeamLeadershipTeam lead? mentees?MedFACT member not lead; mentee count absent
CUSAT CSE 8.42EducationGPA as Ownership?LowFACT
8 hackathons; CodeRecet 1st; MLH Best Project; Magnathon 2.0 runner-upAchievementsInvented extra prizesLowFACT three named prizes only
Stratify −30% / marketplace 50+ / URDF+WebGL / Gemini RAG botsCV SaaS50 GPUs? Argus mAP stealMedFACT; 50+ is catalog
GiftedBooks sub-300 ms / 99.5% / +35% / +50% / 2.5× / 3–10 minStudent PDF RAGAegisAI README; student NHighFACT PDF; GitHub mismatch; N MISSING
Argus 73→89% mAP / 15k / 24 FPS / −50% / 20+ cams / 2× / Postgres / containerizedPPE detectormAP = site %; Haar; EKSMedFACT; site protocol MISSING

Why HIGH-risk rows get grilled

2. Complete inventory grouped

GroupOn resumeShipped intern/project hopHonest note
LanguagesPython, JavaScript, TypeScript, JavaPython FastAPI (IQVIA, Ylogx RAG, Argus); TypeScript NestJS/React (Ylogx); ROS2 Python/C++ (Horizon); Java = Live CodeDo not pretend internships ran on the JVM
BackendFastAPI, NestJS, Node.js, Flask, REST, GraphQL, ProtoBufFastAPI + NestJS RESTFlask/GraphQL/ProtoBuf listed-not-shipped as intern protocol
DatabasesPostgreSQL, MySQL, MongoDB, Firebase, Supabase, Redis, Prisma, FAISS, Neo4jPostgres (Ylogx RLS + Argus logs); Redis cache-aside; Azure AI Search + GraphDB (IQVIA); vector+metadata (GiftedBooks skill-lane)MySQL/Mongo/Firebase/Supabase/Prisma not the intern warehouse
MessagingNone printedNone shippedKafka is NOT on the resume. Do not volunteer it. No SQS. No intern message bus claim
CloudAWS; Azure AI Search (IQVIA bullet)CloudFront, ECS, ALB, Route 53, GoDaddy; Azure AI Search Hybrid+SemanticNot EKS, not DynamoDB, not multi-region
InfraDocker, Kubernetes, NginxDocker + ECS; Argus containerizedk8s and Nginx listed; named edge is CloudFront→ALB
CI/CDGitHub Actions, CI/CD PipelinesAutomated CI/CD onto ECS DockerNo Jenkins. Workflow filename MISSING
ObservabilityLangSmith (IQVIA); no DatadogLangSmith traces/evals; ALB health checks as 99.9% mechanism; Argus mAP; Horizon 60 FPSNo Datadog / New Relic / PagerDuty. Health checks FACT for how you talk 99.9%. SLO window MISSING
Auth / isolationOAuth 2.0, JWT, Auth0, RBAC, RLS, Web SecuritiesJWT-shaped identity at NestJS → RBAC → DB role → Postgres RLS, 3 tiersAuth0 listed-not-Ylogx-prod
Agents / RAGLangChain, LangGraph, LangSmith, RAG Systems, OpenAI API, Local LLMs, Gemini (Stratify)LangGraph IQVIA; LangChain SQL RAG Ylogx; student PDF GiftedBooks; Gemini bots StratifyDo not collapse to one RAG
CV / roboticsYOLOv9, OpenCV, TensorFlow, ROS2, GStreamer, Three.jsYOLOv9 Argus; OpenCV decode; ROS2+GStreamer+ZED+costmap Horizon; WebGL/URDF StratifyTensorFlow listed; Gazebo ≠ Three.js
FrontendReact, Next.js, Redux, Tailwind, ShadCN, HTML/CSS, Recharts (bullet)React+Recharts 30 KPIsRedux listed-not-the-30-KPI claim
Hosting toolsVercel, Render, Railway, JupyterYlogx = ECS; GiftedBooks 99.5% host unnamedDo not assign Vercel to 99.9%
Not on resume — never as shipped——Kafka, Terraform, Jenkins, Datadog, EKS, DynamoDB, SQS, Qdrant, Spring Boot

3. Technology defense cards — Tier 1

Maximum defense, intern-honest. Java internships-were-not-JVM is a special honesty card. Kubernetes is Tier 3, not here. Snippets for listed-not-shipped ideas are labeled Standard CS.

T1.1 Python + FastAPI — FACT: IQVIA both systems; Ylogx SQL RAG Resume-derived Standard CS

TECHNOLOGY. FACT where used: IQVIA Deep Research and Hybrid RAG on FastAPI; Ylogx LangChain SQL RAG on FastAPI. NestJS is the TypeScript API sibling at Ylogx, not a replacement for this card.

1. 30-second what-is-it

FastAPI is a Python HTTP framework: you declare routes, Pydantic models, and dependency-injected resources. For an intern it is the process that receives a research query or a natural-language BI question and returns JSON. It is not a cluster and not Java Spring.

2. Two-minute how it works + where it fits

A request hits a path operation. FastAPI validates the body, runs the coroutine or function, and serializes the response. At IQVIA that function starts a LangGraph run (thread id, state). At Ylogx that function is the SQL-RAG loop: schema context, model emits SQL, execute as the caller’s DB role. ASGI (uvicorn) is the usual server. I do not invent a worker count. Live Code is still Java — same request/handler idea, different syntax. Production intern path was Python.

3. Why we used it on this intern/project

IQVIA needed Python because LangGraph, LangChain, Firecrawl clients, and Azure SDKs live there. Ylogx needed Python for LangChain SQL RAG while NestJS kept typed auth modules. One Flask god-object that mixed auth, CRUD, RAG, and dashboards would have been harder to test. Constraint: intern ownership of the AI path, not a JVM rewrite.

4. Where in architecture

Client → CloudFront/ALB (Ylogx) or intern API (IQVIA)
     → [FastAPI]
     → LangGraph nodes | LangChain SQL RAG
     → Azure Search / GraphDB | Postgres+RLS (+ Redis)
     → JSON response

5. Before / after / why simpler failed

Before: a notebook or a linear script that could not expose a stable HTTP contract or retry a dead scrape. After: a service with typed request bodies. Simpler Flask-everything failed modular RBAC testing at Ylogx and mixed IQVIA graphs into CRUD.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
ASGI / uvicornPython async HTTP serverRun the app as a long-lived processYlogx always-on BI; IQVIA research jobsSync vs async?I used FastAPI; I will not invent worker topology. MISSING: exact uvicorn workers.
Path operationFunction bound to method+pathHTTP contractPOST research / POST NL questionREST vs GraphQL?REST shipped. GraphQL listed-not-this-intern.
Pydantic modelRequest/response schemaReject garbage earlyQuery body, not a free string dumpValidation?Typed body; fail closed on missing query.
Depends()Inject DB/session/graphTest seamsINFERENCE: role-bound connection injected on Ylogx RAGGod object?That is why not one Flask.
Status codes200 vs 403 vs 422 vs 5xxClient vs auth vs validation vs originRLS deny ≠ ALB 502How debug?Classify hop first.
TimeoutBound a RAG/SQL loopUnbounded LLM/SQL is a bugMISSING: exact timeout secondsHung request?Timeout + row cap on SQL RAG.
CORSBrowser origin allow-listNot tenant isolationDashboards call API; RLS is isolationCORS = security?CORS ≠ RLS.
OpenAPIAuto schema from routesContract for PostmanSkills: OpenAPI Spec. Honest as REST contractDid OpenAPI generate LangGraph?No.
Background taskWork after responseLong research vs HTTPINFERENCE: long Deep Research may be a job; MISSING: exact job storeSync 200+ scrape in one HTTP?Checkpoint exists so a run can resume. I do not invent Celery/Kafka.
Health routeliveness for LBALB target health at YlogxFACT: ALB health checks on serving pathk8s probe?ECS+ALB, not EKS.
Secretsenv / task roleNot in Git or tracesFACT-adjacent: env for DB/AzureLogged BRD?No. LangSmith: ids not full annex.
Java analogController + serviceLive Code languageSame graph of handlersSpring at IQVIA?Must-not-claim.

7. Internal flow

HTTP request
  → route match + body validate
  → inject resources (graph / role-bound DB)
  → run node or SQL-RAG loop
  → serialize JSON
  → (Ylogx) never put LLM on dashboard GET

8. How integrated

IQVIA: FastAPI wraps LangGraph compile/invoke. Ylogx: FastAPI is the Python service beside NestJS; dashboards stay NestJS REST. Snippets below are interview-small, not dumped prod.

Shipped-pattern sketch (Python intern), not a production dump.

# Interview sketch — Ylogx SQL RAG shape (Python intern)
# Not a dumped production route table.
from fastapi import FastAPI, Depends, HTTPException
app = FastAPI()

@app.post("/bot/ask")
def ask(q: Question, caller=Depends(current_caller)):
    # execute as caller DB role so RLS applies — FACT pattern
    return sql_rag(q.text, role=caller.db_role)

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

# Standard CS illustration — not a manifest I shipped
# uvicorn main:app --host 0.0.0.0 --port 8000

9. Config that matters

MISSING: uvicorn workers, replica count, exact health path string, request timeout seconds. FACT: Ylogx Docker/ECS desired count exists as the serving idea; IQVIA has no latency %.

10. Runtime: one request/data path

Ylogx: NL POST → FastAPI → Redis key with tier → miss → SQL as role → Postgres RLS → return. IQVIA: research POST → FastAPI → LangGraph planner → parallel tools → ranker → writer. Dashboard GET does not enter this FastAPI LLM loop (FACT: sub-210 ms path has no LLM).

11. Scale 10× honest / 100×

10×. More pooling, timeouts, and cache on repeat NL. Cap LangGraph fan-out. Do not put SQL RAG on every KPI tile. I did not shard.

100×. MISSING what I would need to learn: job queue, backpressure, multi-region failover — I did not ship those. Not “I already ran 100×.”

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Validation 422 stormClients retry badly4xx vs 5xx splitFix schema; do not hide 422 as 200Pydantic models + client contract
SQL RAG hungBot feels ‘thinking’MISSING APM; classify DB vs modelTimeout, row cap, Redis hitAllow-list + cache-aside
Empty scrape still 200Fluent wrong researchLangSmith trace: empty docsFail closed / retry toolCheckpoint + ranker ignores junk
Superuser DSN in FastAPICross-tier dumpDeny-fixture failsStop; restore role DSNNever owner connection
Health false greenALB sends traffic to sick RAGALB target + app dependencyFail health if DB down if product requires itHealth checks FACT for 99.9% talk

13. Five troubleshooting scenarios

  1. Symptoms: 5xx on /bot/ask only; dashboards still sub-210-ish. Metrics you had: none named beyond resume −35%/sub-210. MISSING: APM. Check: NestJS healthy vs FastAPI task. Recent change: prompt/schema. Mitigate: fail closed, do not skip RLS.
  2. Symptoms: research answers with no citations. Metrics: LangSmith traces FACT. Check: docs reducer empty. Mitigate: do not write.
  3. Symptoms: 403 on bot, 200 on dashboard. Check: RLS role vs endpoint RBAC.
  4. Symptoms: slow after Redis blip. Check: fail-open to Postgres as same role, never owner.
  5. Symptoms: deploy after CI. Check: new image, ALB health, not Kubernetes.

14. Monitoring

FACT: LangSmith on IQVIA; ALB health checks on Ylogx 99.9% mechanism. MISSING: FastAPI QPS dashboard, p95, Datadog.

15. Security slice

Ylogx: parameterized SQL, RLS role, no pg_catalog. IQVIA: secrets not in traces; no full confidential BRD dump. CORS is not isolation.

16. Performance / Frugality

Frugality: FastAPI for the Python AI path instead of rewriting NestJS in Python or Spring. Do not run Playwright on every URL to ‘use async.’ LP: Ylogx Frugality stays Redis-primary; this card is Invent/Simplify for IQVIA graphs.

17. Alternatives

AlternativeWhy not on this intern/project
Flask monolithSkills; intern apps were FastAPI+NestJS.
DjangoNot on resume as intern warehouse.
NestJS-only including LLMPython ecosystem for LangChain/LangGraph.
Spring BootNot shipped. Java is Live Code.
Lambda per requestAlways-on BI + long research; not the Ylogx bullet.

18. When NOT to use

Do not use FastAPI as a dumping ground for React SSR. Do not use it to run dashboard KPIs through an LLM. Do not claim it was Kubernetes.

19. Limitations

MISSING: exact concurrency model in prod. I will not invent gunicorn vs uvicorn bake-off.

20. What I vs we vs must-not-claim

I: FastAPI route + SQL RAG / graph invoke wiring I owned. We: IQVIA/Ylogx product. Must-not-claim: JVM intern, Flask-as-Ylogx, Kafka consumers.

21. What would the interviewer ask next?

They will ask why two services at Ylogx. Answer: NestJS auth/CRUD; FastAPI SQL RAG. Then: would you merge? Not if RBAC tests and RAG tests need different languages.

22. Mini follow-up chain

Why FastAPI? Python AI path. Why not Flask? Skills; this intern was FastAPI+NestJS. What feature? Typed routes + RAG/graph. If FastAPI down? Bot/research fail; dashboards may still live on NestJS — classify. How monitor? ALB health FACT; LangSmith IQVIA; no Datadog. What did YOU do? Owned the Python intern path. Redesign today? Same split; add SQL-shape CI; still no EKS theatre.

T1.2 TypeScript + NestJS + REST — FACT: Ylogx auth, RBAC, report CRUD, dashboard APIs Resume-derived

TECHNOLOGY. FACT: Ylogx full-stack AI BI with NestJS, RESTful APIs, React dashboards. IQVIA was FastAPI, not Nest. GraphQL is listed, not this intern protocol.

1. 30-second what-is-it

NestJS is a structured TypeScript HTTP framework: modules, controllers, guards. REST here means resource URLs and JSON, not a graph query language. It is the Ylogx identity and CRUD door. It is not Auth0 and not Kubernetes.

2. Two-minute how it works + where it fits

Browser calls REST. NestJS authenticates the caller (JWT-shaped identity at the API — Auth0 is NOT this card). Guards enforce RBAC (what you may do). Handlers talk to Postgres with a mapped DB role so RLS still applies. Report builder and dashboard GETs live here. SQL RAG lives on FastAPI. FastAPI/NestJS are siblings behind ALB, not a mesh I invented.

3. Why we used it on this intern/project

Problem: full-stack BI with three org tiers, custom reports, 30 KPIs, chatbot. Constraint: typed role modules. Why not simpler: one Flask mixing auth and LLM. Why REST not GraphQL: 30 KPIs were not dying from over-fetch; origin and cache were. LP: Ownership of the API/isolation path.

4. Where in architecture

Browser React
  → CloudFront (static) / ALB
  → [NestJS REST]
  → RBAC guard → map DB role
  → Postgres RLS
  → JSON for reports/tiles
FastAPI sits beside this for SQL RAG only

5. Before / after / why simpler failed

Before: ad-hoc reports waiting on an engineer (40% faster reports is the resume after). App-only WHERE would fail on generated SQL — that is why RLS is a sibling card. GraphQL-first would have been protocol fashion, not the pain.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Module / DINest providersTest RBAC separate from RAGFACT split vs FastAPIWhy two langs?Typed API vs Python RAG.
GuardCanActivate on routesRBAC at HTTP3 tiers as role FACTRLS in Nest only?No — rows in Postgres.
REST resourceGET tile, POST reportSimple client30 Recharts KPIsGraphQL?Listed, not shipped.
DTO / ValidationPipeInput shapeReject junkReport builder paramsOpenAPI?Skills; contract honest.
JWT verifyIdentity at APIMap to DB roleAuth0 NOT this cardSecrets in JWT?Must-not.
Exception filterStable error JSON403 vs 500RLS deny vs crashLeak stack?No.
Connection poolpg pool10× usersMISSING: pool sizeShard?Did not shard.
CORSBrowserNot RLSSame as FastAPI cardIsolation?RLS.
VersioningURL or headerMISSING if we had itDo not invent /v2Breaking change?MISSING.
IdempotencyReport build retriesMISSINGDo not invent keysDouble click?MISSING; I will not fake.
WebSocket gatewaySkills temptationReal-time wordingDescribe poll/RESTSocket bus?Must-not invent.
Java analogSpring MVCLive Code onlyDid not ship SpringIntern JVM?No.

7. Internal flow

Request → middleware → JWT identity
  → RBAC guard (action)
  → controller
  → DB as mapped role (row)
  → JSON
Dashboard GET: no LLM

8. How integrated

NestJS on ECS Docker with FastAPI. REST JSON. Prisma is listed-not-the-warehouse-ORM claim.

Shipped-pattern sketch (TypeScript intern).

// Interview sketch — NestJS RBAC then DB role (TypeScript intern)
// Not dumped production guards.
@Injectable()
class TierGuard implements CanActivate {
  canActivate(ctx: ExecutionContext) {
    const user = ctx.switchToHttp().getRequest().user;
    return user.can('reports:read'); // RBAC action
  }
}
// Then open Postgres as mapped role — RLS card.

9. Config that matters

MISSING: exact Nest version, cluster mode, Prisma usage. FACT: REST, 3-tier RBAC, sub-210 ms dashboards without LLM.

10. Runtime: one request/data path

Tile GET: CloudFront JS → ALB → NestJS guard → pooled Postgres RLS → Recharts JSON. Report POST similar. Bot POST goes FastAPI.

11. Scale 10× honest / 100×

10×. Desired count, pooling, N+1 fix on tiles. Still no LLM on tiles. Still REST unless over-fetch becomes the pain — it was not first.

100×. MISSING: GraphQL federation, Kafka events, multi-region Nest. Learn those; do not claim them.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Guard skip on new routeAction leakRBAC testsAdd guard; deny-by-defaultModule checklist
N+1 tile queriessub-210 diesSlow GET /tilesJoin/aggregateNo LLM ‘fix’
JWT org_id trusted, RLS skippedCross-tier JSONDeny fixturesRestore RLSToken ≠ row filter
GraphQL rewrite mid-incidentScope explosionProtocol debateStay RESTInvent and Simplify
Auth0 assumed brokenWrong hopSkills mixDebug Nest JWT + DB roleAuth0 is T3

13. Five troubleshooting scenarios

  1. 403 on one endpoint: RBAC first, then RLS. MISSING APM.
  2. Slow 30-tile page: N+1 vs origin vs CloudFront. No Datadog invention.
  3. After deploy: ALB health on Nest task vs FastAPI.
  4. User sees empty KPI: RLS deny vs empty warehouse. Fixtures.
  5. CORS error: browser origin, not Postgres.

14. Monitoring

FACT: ALB health; sub-210 ms claim on this path. MISSING: APM, Nest metrics vendor.

15. Security slice

RBAC guards; no secrets in JWT payload; HTTPS at CloudFront/ALB. XSS/CSRF as CS if asked — Web Securities skills. Isolation remains RLS.

16. Performance / Frugality

Frugality: REST first. Ownership: intern API modules. Do not buy GraphQL to look senior.

17. Alternatives

AlternativeWhy not on this intern/project
One FlaskCannot split RBAC tests from RAG.
GraphQLListed; over-fetch not the pain.
Next.js API routes as the warehouseYlogx bullet is NestJS+FastAPI+Postgres.
SpringNot intern.
WebSocket for all 30 tilesNot on resume as shipped bus.

18. When NOT to use

Do not use Nest to execute superuser SQL for the bot. Do not put LangGraph in Nest to ‘unify languages.’

19. Limitations

MISSING: exact module list. Do not dump a fake org chart of 40 microservices.

20. What I vs we vs must-not-claim

I: auth/RBAC/report/dashboard REST I owned. We: product. Must-not-claim: Auth0 tenant admin, GraphQL prod, k8s sidecars.

21. What would the interviewer ask next?

Why TypeScript? Guards and DTOs. Why not rewrite FastAPI into Nest? LangChain lives in Python.

22. Mini follow-up chain

Why NestJS? Typed RBAC modules. Why not GraphQL? REST shipped. Feature needed? Action checks + JSON tiles. If Nest down? Dashboards/reports fail; classify vs FastAPI. Monitor? ALB health FACT. YOU? Intern API path. Redesign? Same split; still no Auth0 fiction.

T1.3 PostgreSQL + RLS — FACT: Ylogx 3-tier isolation; Argus event log is Postgres without claiming Ylogx RLS Resume-derived

TECHNOLOGY. FACT: Ylogx RLS + RBAC for 3 organizational tiers; PostgreSQL warehouse; Argus PostgreSQL logging. Deep RLS story is Ylogx. Argus is events, not three-tier BI.

1. 30-second what-is-it

Postgres is a relational database: joins, aggregations, transactions. RLS means policies that filter rows for the current DB role even if the SQL text forgot a WHERE. It is the intern isolation product. It is not Mongo and not encryption.

2. Two-minute how it works + where it fits

Caller authenticates at NestJS. Map to a non-owner DB role (SET ROLE / role-bound connection — exact session API MISSING, pattern FACT). Policies apply on SELECT. JOINs cannot outrun the policy. LLM-generated SQL runs as the same role. Table owner bypasses RLS — RAG DSN must not be owner. Argus: insert detection events (camera, class, conf, ts, box), not video blobs.

3. Why we used it on this intern/project

Problem: app-only WHERE org_id dies on missed JOIN and on generated SQL. Constraint: BI chatbot emits SELECT. Why not simpler: trust the intern helper. Why not Mongo: facts need joins/aggregations/RLS. LP: Dive Deep (with Redis) and Earn Trust of isolation; Ylogx Ownership.

4. Where in architecture

NestJS/FastAPI
  → SET ROLE / role-bound conn  [Ylogx]
  → [PostgreSQL RLS]
  → rows the tier may see
Argus: YOLO event → INSERT → Postgres (no Ylogx 3-tier claim)

5. Before / after / why simpler failed

Before: helper WHERE that generated SQL will skip. After: policy at read. Simpler app-only failed the chatbot threat model.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
RoleDB principalWho am I to Postgres3 tiers as role FACTJWT in DB?No. Token at API.
POLICYUSING exprRow filterIntern warehouseEncrypt?Different.
FORCE ROW LEVEL SECURITYEven owner optionalOwner bypass classBot must not be ownerAdmin analytics?Higher tier role, still in DB.
SET ROLESwitch principalSession leftover riskINFERENCE: pool must reset rolePool leak?Reset on release — INFERENCE.
Views allow-listNot pg_catalogInjection surfaceSQL RAGDump tables to LLM?No.
TransactionAtomic reportBI factsMISSING isolation levelRead replica?Would-do, not shipped.
IndexPolicy + query10×MISSING named indexesShard by org?Did not shard.
JOINMulti-tableLeak classPolicy still filtersApp WHERE enough?No.
EXPLAINPlanMISSING as intern habitDo not invent p95Slow JOIN?Mechanism, no fake ms.
Argus schemaEvent rowAudit not videoFACT loggingRLS on Argus?Deep RLS is Ylogx; still auth streams.
BackupRestoreMISSING vendorDo not invent PITR hoursDisaster?MISSING.
Mongo RLSSkills temptationWrong storeWarehouse is PostgresFirebase?Listed-not-warehouse.

7. Internal flow

authenticate → map tier → DB role
  → SELECT ... (generated or handwritten)
  → policy USING (...)
  → return allowed rows only

8. How integrated

Ylogx: Postgres source of truth + RLS. Redis cache cannot skip this. FastAPI/Nest both use role-bound access.

Standard CS illustration — not a dumped Ylogx schema I will pretend is production DDL.

-- Interview sketch — RLS idea, not a dumped prod schema
-- Standard CS illustration of the intern pattern.
ALTER TABLE facts ENABLE ROW LEVEL SECURITY;
CREATE POLICY tier_read ON facts
  USING (tier_id = current_setting('app.tier_id')::int);
-- Bot DSN is NOT table owner.

Shipped-pattern sketch (Python intern). Pool leftover-role is a known class.

# Python intern pattern: execute as caller role
with connection() as conn:
    conn.execute("SET ROLE %s", (caller.db_role,))  # parameterized
    rows = conn.execute(sql, params)  # RLS applies

9. Config that matters

MISSING: exact policy SQL, pool size, SET ROLE vs SET LOCAL vs separate users, replica. FACT: 3 tiers as role.

10. Runtime: one request/data path

NL or dashboard query → role-bound Postgres → policy → rows. Cache key includes tier so Redis cannot undo this.

11. Scale 10× honest / 100×

10×. More RLS tests as orgs grow. Connection pooling. Still one primary. I did not shard.

100×. MISSING: Citus, Postgres-XL, multi-region write. Learn; do not claim.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
JOIN leak without policyCross-org factsDeny fixturesEnable RLS on new tableTable checklist
Owner DSNFull dumpFixture sees other tierRotate DSNNever owner for bot
Pool leftover SET ROLEWrong tier on next checkoutINFERENCE classRESET ROLE on releaseTest the pool
Policy off on new tableSilent leakCI deny testsDefault enableMigration review
Argus video in byteaDB diesSizeEvents not blobsSee Argus card

13. Five troubleshooting scenarios

  1. Wrong-org row in report: JOIN + policy. Deny fixture. No Datadog needed to name the class.
  2. Bot returns other org: DSN owner vs role. Stop.
  3. Intermittent wrong tier: pool leftover-role class.
  4. Dashboard empty: RLS vs truly empty. Fixture both.
  5. Slow warehouse: MISSING EXPLAIN capture; still no invented p95.

14. Monitoring

MISSING: RDS Performance Insights. FACT: deny-tier tests as the intern eval analog (not LangSmith).

15. Security slice

RLS is which rows. Secrets in env. Parameterized SQL. Prompt injection still hits allow-list + role.

16. Performance / Frugality

Frugality: one primary with policies vs shard-as-first-sentence. Dive Deep: JOIN leak class.

17. Alternatives

AlternativeWhy not on this intern/project
App-only WHEREGenerated SQL skips helper.
MongoSkills; not BI+RLS.
Encrypt columns onlyDoes not replace row policy.
LLM ‘please filter org’Not a control.
Separate DB per tenant firstNot what shipped; 3 roles on one warehouse.

18. When NOT to use

Do not use RLS as a substitute for RBAC (actions). Do not claim IQVIA BRD multi-tenant RLS fiction.

19. Limitations

MISSING: policy performance numbers. I will not invent them.

20. What I vs we vs must-not-claim

I: isolation path I owned at Ylogx. We: warehouse. Must-not-claim: DBA of a sharded fleet, Postgres on Argus as 3-tier BI.

21. What would the interviewer ask next?

Is WHERE enough with code review? No — chatbot SQL and JOINs.

22. Mini follow-up chain

Why RLS? Generated SQL. Why not app WHERE? JOIN/helper miss. Feature? Row filter by role. If Postgres down? Product down; cache is not SoR. Monitor? Deny fixtures; no Datadog. YOU? Policies + bot DSN. Redesign? Same; more fixtures; still no shard theatre.

T1.4 RBAC (3 tiers) + JWT identity pattern — Auth0 is NOT this card Resume-derived Standard CS

TECHNOLOGY. FACT: RBAC for 3 organizational tiers as role. JWT is the skills-line identity pattern at the API. Auth0 is listed-only (Tier 3). OAuth 2.0 is skills; deep product is Ylogx RLS+RBAC.

1. 30-second what-is-it

RBAC: what a role may do (build report, call bot, which dashboard APIs). JWT: a signed token the API verifies to know who is calling — not a database row filter by itself. Three tiers because the product had three organizational levels, not because a blog said so. Exact printed names like org_admin are MISSING — speak org/team/user-shaped isolation.

2. Two-minute how it works + where it fits

Login at NestJS issues or accepts a JWT-shaped identity. Guards check actions. Map identity to one of three DB roles. RLS filters rows. Bot, reports, dashboards share that isolation. Sessions vs JWT is Standard CS: two ECS tasks need shared session store or a token; revocation is harder with JWT (short exp / denylist — denylist TTL MISSING). CSRF: cookies auto-sent vs Bearer not auto-sent by a random site.

3. Why we used it on this intern/project

Problem: role without row = viewer SELECTs another org; row without role = any login hits admin POST. Why not one admin flag. Why not Auth0-as-prod: listed, not the named intern hop. LP: Ownership + Earn Trust of isolation.

4. Where in architecture

Client
  → [JWT at NestJS]
  → RBAC (actions)
  → map → DB role
  → Postgres RLS (rows)
Auth0 logo is skills, not this box

5. Before / after / why simpler failed

Before: endpoint checks only, or RLS only. After: both. Simpler two-tier flatten was not the product.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Role vs rowDo vs seeTwo bugsFACT bothOne enough?No.
Three tiersOrg-shaped levelsProduct had threeNames MISSINGDump schema?Speak shape.
exp / iss / audJWT claims CSBound tokenDo not put secrets in payloadorg_id in JWT = RLS?No.
RefreshNew access tokenMISSING intern detailDo not invent Auth0 dashboardKill session now?Sessions or short JWT+denylist CS.
GuardHTTP actionRBACNestJSBot SQL?DB role.
CSRFCookie auto-sendCSBearer vs cookieExploit steps?No. Awareness only.
XSSToken in JSCSHttpOnly cookies if sessionslocalStorage recipe?No theft recipe.
OAuth stateRedirect CSRFSkills OAuthNot Ylogx novelAuth0?T3 listed.
CORSBrowserNot tenancyAllow-listCORS = RLS?No.
Bhavya-style if ADMIN in façadeAuthZ clutterStandard CSGuards + RLSSpring intern?No.
Service roleBot superuserFailure classMust-notProductivity +65%?Trustworthy isolation, not superuser.
Rover JWTWrong productHorizonDo not JWT the roverTelemetry public?No.

7. Internal flow

login → token
  → each request: verify
  → guard(action)
  → SET ROLE / mapped user
  → RLS

8. How integrated

Tokens at the API; execution as DB role. Secrets: env / ECS task role, not Git.

Shipped-pattern sketch. Not an Auth0 tenant export.

// Identity at API — TypeScript intern pattern
// Auth0 is NOT claimed here.
const payload = verifyJwt(token, env.JWT_SECRET); // algorithm pinned
if (!payload.role) throw unauthorized();
// map payload.sub → dbRole among 3 tiers

9. Config that matters

MISSING: token TTL, IdP vendor, cookie vs Bearer choice in prod. FACT: 3 tiers as role.

10. Runtime: one request/data path

Dashboard GET carries identity → RBAC → RLS. Same identity on bot path. Cache key includes tier.

11. Scale 10× honest / 100×

10×. More members per tier is still one policy. Do not explode per-user custom roles first.

100×. MISSING: company-wide IdP, SSO to Amazon Cognito fiction, global denylist cluster.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
JWT org_id trustedSkip RLSDeny fixturesRestore RLSToken is identity not policy
Secrets in payloadLeak on XSSCode reviewPut ids onlyNo passwords in JWT
Guard missingAction leakRoute testsDefault denyNew endpoint checklist
Auth0 rabbit holeWrong evidenceSkills vs bulletRedirect to Nest+RLST3 card
Long-lived JWTRevoke hardMISSING denylistSpeak CS short expDo not invent TTL

13. Five troubleshooting scenarios

  1. User hits admin API: guard. Then RLS still for data.
  2. Two tasks lose login: session store vs JWT CS.
  3. Bot ignores RBAC: service role class.
  4. CORS * plus cookie: CSRF class — CS, no exploit.
  5. Interviewer points Auth0: listed; intern evidence is this card.

14. Monitoring

MISSING: auth metrics. FACT: isolation tests.

15. Security slice

This whole card is the security slice: identity, actions, rows. No InstaRecon payloads.

16. Performance / Frugality

Frugality: do not buy Auth0 theatre to explain three tiers you already enforced in Postgres.

17. Alternatives

AlternativeWhy not on this intern/project
Auth0 as Ylogx prodListed-only.
Sessions on one boxTwo ECS tasks.
RBAC onlyChatbot SQL.
RLS onlyAdmin POST.
API keys in GitMust-not.

18. When NOT to use

Do not use JWT as RLS. Do not put this story on IQVIA BRDs.

19. Limitations

MISSING: exact three role names. Prepare from YOUR memory if they exist internally — do not invent on the PDF.

20. What I vs we vs must-not-claim

I: mapping and guards I owned. We: IdP if any. Must-not-claim: Auth0 operator, Amazon Cognito, mentee security training.

21. What would the interviewer ask next?

Can RBAC live only in NestJS? For HTTP verbs yes; for bot SQL no.

22. Mini follow-up chain

Why RBAC+JWT? Actions + identity. Why not Auth0 card? Listed. Feature? 3 tiers. If IdP down? MISSING vendor; API verify fails closed. Monitor? Deny tests. YOU? Guards+role map. Redesign? Same two-layer; still no Auth0 fiction.

T1.5 Redis — FACT: Ylogx −35% bot database latency Resume-derived

TECHNOLOGY. FACT: reducing bot database latency by 35% via caching. Cache-aside on the SQL-RAG path. Not a CDN. Not a shipped rate limiter. TTL and p95 MISSING.

1. 30-second what-is-it

Redis is an in-memory key-value store used here as application cache next to ECS. Cache-aside means the app reads Redis first, on miss queries Postgres as the user role, then SET. It is not the system of record and not CloudFront.

2. Two-minute how it works + where it fits

NL in → key = tier/role + query fingerprint (not raw NL only) → GET → hit returns if still that tier → miss → SQL RAG as role (RLS) → SET → return. Redis down: fail-open to Postgres for analysis availability; never fail-open RLS (never skip role). Schema lookups every turn were part of the DB cost — both schema cache and answer cache are hot. Dashboards’ sub-210 ms is edge+pooling+no LLM, not this −35% claim.

3. Why we used it on this intern/project

Problem: every NL turn hit Postgres; felt like ‘the model is thinking’ when DB was the cost. Why not bigger RDS first: Frugality — repeat NL is a cache. Why not CloudFront for tenant JSON: wrong layer, leak. LP: Frugality primary is this Redis card. Dive Deep shares isolation with RLS.

4. Where in architecture

FastAPI SQL RAG
  → [Redis] key includes tier
  → miss → Postgres RLS
  → SET
CloudFront is a different box (static)

5. Before / after / why simpler failed

Before: uncached SQL RAG. After: −35% bot DB latency. Simpler ‘cache the NL string globally’ leaks across tiers.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Cache-asideApp fills on missWarehouse writes not bot’s jobFACT patternWrite-through?Not this intern bot.
Key designtier|role|fingerprintIsolationINFERENCE of exact delimiterRaw NL key?Must-not.
TTLExpiryStale answersMISSING — will not inventWhat TTL?Resume does not name it.
Hit ratioHot questions10× QPSMISSING numberp95?Must-not invent.
Fail-open DBRedis downAvailability vs isolationSame role alwaysFail-open RLS?Never.
SoRSource of truthPostgresRedis is cacheRedis warehouse?No.
vs CloudFrontApp vs edgeTwo layersFACT both existSame −35%?No. −35% is Redis bot.
vs MemcachedAnother cacheWe used RedisNo bake-off inventedWhy Redis?What shipped.
EvictionMemory pressureMISSING maxmemory policyDo not invent allkeys-lru as prodOOM?MISSING.
Pub/subSkills temptation30 tilesDo not invent busRate limiter?Did not ship. Count=1 not UTA.
SerializationJSON vs pickleMISSINGDo not dump formatPoison cache?Do not cache denials as global empty.
Java analogJedis/Lettuce ideaLive CodeProd was Python/TSJVM Redis at Ylogx?No.

7. Internal flow

GET key
  hit → return (same tier)
  miss → validate SQL → exec as role → SET → return
  Redis down → same exec as role, skip SET

8. How integrated

Beside FastAPI on ECS. Keys must include tier. Never cache tenant JSON at CloudFront as a substitute.

Shipped-pattern sketch (Python intern). TTL omitted because MISSING.

# PSEUDOCODE SKETCH — no production key or TTL disclosed
key = tier | role | fingerprint(allowed_schema, normalized_question)
value = redis.get(key)
if value is present: return value
with role_bound_read_only_connection(caller) as db:
    sql = generate_and_validate(question, allowed_schema)
    rows = db.execute(sql, bound_parameters)  # RLS applies
if redis_available: redis.set(key, rows)
return rows
# never key = raw_question
# never fallback to owner/superuser

9. Config that matters

MISSING: TTL, maxmemory, cluster vs standalone, hit rate. FACT: −35%. INFERENCE: single Redis next to ECS, not a documented Redis Cluster.

10. Runtime: one request/data path

Bot NL → Redis → optional Postgres. Dashboard path does not need this Redis to defend sub-210.

11. Scale 10× honest / 100×

10×. Higher hit ratio on hot NL; still RLS on miss; still pool. I did not shard Redis or RDS.

100×. MISSING: Redis Cluster, read replicas, 100× QPS numbers. Learn; do not claim already ran.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Wrong-tier keyCross-org answerDeny fixtures on cache pathInclude tier in key; flush bad keysKey review
Cache denied as empty for allFalse emptyFixtureDo not global-negative cachePer-tier negative if any
Redis down treated as auth skipLeakCode pathFail to Postgres as roleTests
Treat Redis as SoRLost writes storyArchitecturePostgres remains SoRFrugality not fiction
Invented rate limiterWrong productInterviewer trapSay cache-aside onlySee traps

13. Five troubleshooting scenarios

  1. Bot slow, dashboards fine: this path, not ALB. MISSING APM; use −35% as the claim you measured intern-side.
  2. Wrong org answer after cache add: key without tier.
  3. Redis process dead: latency back, isolation holds.
  4. After schema change: stale schema cache class — MISSING exact invalidation.
  5. Interviewer says rate limiter: redirect. Independent SDE I count is 1, not UTA.

14. Monitoring

MISSING: Redis INFO metrics vendor. FACT: −35% is the intern measurement claim; no Datadog.

15. Security slice

Tier in key is the security slice. RLS still on miss. No secrets in cache values if avoidable.

16. Performance / Frugality

Frugality: cache repeat NL instead of bigger RDS first. LP mapping locked: Ylogx Frugality.

17. Alternatives

AlternativeWhy not on this intern/project
Bigger RDSRepeat questions are cache-shaped.
CloudFront tenant JSONLeak.
MemcachedNot what shipped.
Write-through warehouseBot does not own writes.
Kafka cache invalidationKafka not on resume.

18. When NOT to use

Do not cache dashboard private JSON at the edge. Do not use Redis as RLS. Do not claim IQVIA Redis −35%.

19. Limitations

MISSING: TTL. [YOU NEED TO PREPARE THIS] if you remember a TTL from your memory — do not invent one in the room if you do not.

20. What I vs we vs must-not-claim

I: cache-aside + tier keys I owned. We: Redis host. Must-not-claim: ElastiCache topology I cannot defend, rate limiter product, Datadog hit-rate board.

21. What would the interviewer ask next?

Why cache-aside not write-through? App owns the fill after RLS query.

22. Mini follow-up chain

Why Redis? Repeat NL/schema cost. Why not bigger RDS? Frugality. Feature? Tier-scoped cache-aside. If Redis down? Postgres as same role. Monitor? −35% claim; no Datadog. YOU? Key design + miss path. Redesign? Same; still no TTL fiction.

T1.6 LangChain SQL RAG — FACT: Ylogx chatbot +65% analysis productivity Resume-derived

TECHNOLOGY. FACT: AI chatbot using LangChain SQL RAG; +65% data analysis productivity; Redis −35% on this path; RLS applies. Not LangGraph. Not LangSmith. Not dump-tables-into-the-LLM.

1. 30-second what-is-it

SQL RAG means: natural language in, constrained SQL out, execute as the user’s database role, return a result set. LangChain supplies the chain/tools/schema prompt pattern. It is not a 200-site research graph and not Azure Search.

2. Two-minute how it works + where it fits

User asks NL → Redis tier-scoped → miss → prompt with allow-listed schema/views + ‘return SQL only’ → parse/allow-list → parameterized read-only exec with timeout and row cap → show SQL with results (grain bugs stay visible) → never table-owner DSN. Eval is golden NL → expected SQL shape/result, not English BLEU, not LangSmith.

3. Why we used it on this intern/project

Problem: non-technical users waited on engineers; dumping warehouse rows hallucinates counts and blows tokens. Why not LangGraph here: NL→SQL→exec is a guarded chain, not parallel scrapers. Why not service-role: prompt injection becomes a dump. LP: Ownership of the bot path; isolation is Earn Trust.

4. Where in architecture

UI chatbot
  → FastAPI
  → [LangChain SQL RAG]
  → SQL as user role
  → Postgres RLS
  → optional Redis

5. Before / after / why simpler failed

Before: engineer-written SQL per question. After: +65% productivity behind isolation. Stuff-the-warehouse failed token limits and trust.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Schema in promptAllow-listed viewsModel cannot invent pg_catalogFACT patternDump 90 days rows?No. GROUP BY in SQL.
SQL-only instructionNo essayExecutable artifactShow SQL to userHide SQL?Hides grain bugs.
ParameterizedBind valuesInjection classStill parse/allow-listPrompt injection?Role + allow-list.
Read-onlyNo UPDATEIntern bot is analysisFACT-shapedWrite queries?No.
Row cap / timeoutBound costMISSING exact numbersDo not invent 500 rows as FACTHung?Timeout class.
Role-bound execRLS appliesSame as T1.3Never ownerSuperuser productivity?Not +65%.
LangChain vs GraphChain vs graphRetries/fan-outYlogx = chainRetrofit Graph?Must-not.
EvalSQL shapeNot BLEUDenied-tier fixturesLangSmith here?No.
Semantic layerApproved metrics10× tablesWould-do if tables explode10×?Allow-list first.
Hallucinated tableFail closedUnknown identDo not guess dataFluent SQL?Still validate.
Highest KFC ordersGROUP BY/ORDER/LIMITIE-shaped CS IE-askedDo not dump rowsOther candidate pattern; not 10454435.
Java analogModel emits SQL; DataSource roleLive CodeProd PythonJVM SQL RAG intern?No.

7. Internal flow

NL → (Redis) → prompt(schema)
  → SQL string → validate
  → exec as role → rows
  → return rows + SQL

8. How integrated

FastAPI + LangChain + Postgres + Redis. NestJS does not execute the model SQL.

Shipped-pattern sketch. Exact timeout/row_cap MISSING — placeholders not resume numbers.

# Interview sketch — SQL RAG guardrails (Python intern)
sql = llm.invoke({"schema": ALLOWED_VIEWS, "q": question, "rule": "SQL only"})
sql = allowlist_parse(sql)  # fail closed on unknown tables
rows = execute_as_role(sql, params, role=caller.db_role, timeout=..., row_cap=...)
return {"sql": sql, "rows": rows}

9. Config that matters

MISSING: model name, temperature, timeout seconds, row cap. FACT: LangChain SQL RAG, +65%, −35% Redis.

10. Runtime: one request/data path

See Redis + RLS cards; this is the NL→SQL hop between them.

11. Scale 10× honest / 100×

10×. Cache hot NL; pool; fail closed on unknown tables; still RLS. Read replicas = would-do not shipped.

100×. MISSING: warehouse size, 100× tables without a semantic layer I already ran.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Hallucinated JOIN grainWrong totals, looks officialShow SQLFix prompt/allow-listGolden SQL shapes
Service-role execDumpFixtureRole DSNNever owner
Catalog SELECTSchema leakDeny pg_catalogAllow-listParser
LLM on dashboardsub-210 diesPath checkRefuseSeparate routes
LangSmith stolenWrong eval storyInterviewerSQL-shape eval onlyIQVIA owns LangSmith

13. Five troubleshooting scenarios

  1. Wrong total, SQL looks fine: grain. Show SQL.
  2. Empty vs deny: RLS fixture vs truly zero.
  3. Slow bot: Redis miss vs model vs DB. −35% is DB side.
  4. Injection attempt: allow-list before bind.
  5. Product wants dashboard AI: refuse for sub-210.

14. Monitoring

MISSING: bot latency dashboard. FACT: −35% Redis; +65% productivity protocol MISSING — say mechanism then resume number.

15. Security slice

Allow-list, parameterized, RLS, read-only. Prompt is not authorization.

16. Performance / Frugality

Frugality: SQL aggregates vs stuffing rows. Do not buy a bigger model to skip RLS.

17. Alternatives

AlternativeWhy not on this intern/project
Dump tables into LLMTokens + hallucinated counts.
LangGraphWrong product; IQVIA.
Fine-tune on CSVNot isolation.
Mongo warehouseNo RLS story.
Generic ChatGPT over screenshotsNot BI facts.

18. When NOT to use

Do not use SQL RAG on the 30 KPI hot path. Do not use it without a role.

19. Limitations

MISSING: model vendor. [YOU NEED TO PREPARE THIS] which LLM you actually called, if you remember — do not invent OpenAI vs local as FACT if the PDF is silent.

20. What I vs we vs must-not-claim

I: chain guardrails + role exec. We: warehouse. Must-not-claim: LangGraph-on-Ylogx, LangSmith-on-Ylogx.

21. What would the interviewer ask next?

Why not LangGraph? No 200-site fan-out here.

22. Mini follow-up chain

Why SQL RAG? NL without dump. Why not LangGraph? Chain not research graph. Feature? SQL as role. If model down? Bot down; dashboards live. Monitor? SQL-shape tests. YOU? Guardrails. Redesign? Semantic layer; still RLS.

T1.7 LangGraph + Firecrawl / Bing / DuckDuckGo / Google Playwright — FACT: IQVIA Deep Research 200+ Resume-derived

TECHNOLOGY. FACT: Architected multi-agent Deep Research using LangGraph, LangChain, FastAPI, Firecrawl, Bing, Duck Duck Go, Google Playwright; 200+ websites ranked. Stateful agent orchestration. Not Ylogx. No IQVIA latency %.

1. 30-second what-is-it

LangGraph is a stateful graph of nodes: planner, parallel tools, ranker, writer, optional retrieve-grade cycle with an iteration cap. Tools append into shared state so a dead Playwright does not wipe Bing. Checkpoint keyed by thread id lets a long run resume. Ranking uses quality, recency, and agreement — not first-hit. 200+ is coverage, not nDCG.

2. Two-minute how it works + where it fits

FastAPI receives the query → planner writes a search plan → fan-out Firecrawl (crawlable pages), Bing and DDG (alternate indexes/snippets), Playwright (JS-heavy when APIs are not the page) → reducer appends docs → checkpoint → ranker (agreement down-ranks isolates) → writer synthesizes only from ranked state, refuse sentence without retrieved span → optional cycle, cap iterations. LangSmith traces node order (sibling card).

3. Why we used it on this intern/project

Problem: linear chain dies on first timeout; one Google API misses families of sites; first-hit looks confident when two pages contradict. Why four tools: coverage + rate limits; Frugality = fewer Playwright renders when snippets suffice. Why graph: parallel + retry + cycle + checkpoint. LP: IQVIA Invent and Simplify / Learn / Backbone (hybrid sibling). Do not force Hire and Develop.

4. Where in architecture

FastAPI
  → [LangGraph]
       ├ Firecrawl
       ├ Bing
       ├ DuckDuckGo
       └ Playwright
  → rank (agreement)
  → writer (cite-or-abstain)

5. Before / after / why simpler failed

Before: one-shot chat or sequential chain. After: 200+ ranked. Mega-prompt failed context and citations.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
StateTyped dict: query, docs, ranks, errorsShared memoryParallel appendDump IQVIA schema?Must-not.
ReducerAppend docsFailed tool ≠ wipeFACT statefulLast stdout wins?No.
CheckpointPersist by thread idResumeMISSING storage enginePostgres checkpointer?Do not invent.
Fan-outParallel toolsCoverageFour named toolsSerial Google-first?First-hit confidence.
Iteration capStop cyclesUnbounded retrieve-gradeFail to human rather than loopForever?Bug.
AgreementIndependent overlapping claimsContradictionsNot mirrors of one wire storynDCG?Not on resume.
Firecrawl vs PlaywrightService vs browserCost/latencyFACT both namedPlaywright everywhere?Frugality no.
Bing vs DDGDifferent indexGapsAgreement featureVanity list?No.
Cite-or-abstainSpan overlapFluent lieLangSmith siblingConfidence?Not enough.
HITLResume from checkpointMISSING shipped consoleDo not claim HITL UI not on PDFProduct UI?MISSING.
ToS / scrapingResearch tools for analystsEthicsNo exploit lectureInstaRecon mix?Redirect. Consent demo only.
Java analogInterface of retrieve nodesLive CodeShipped PythonJVM agent intern?No.

7. Internal flow

query → plan
  → parallel tools → append state
  → checkpoint
  → rank
  → write or hop-again (capped)

8. How integrated

LangChain tools inside LangGraph nodes; FastAPI entry; LangSmith traces.

Shipped-pattern sketch.

# Interview sketch — parallel tools append (Python intern)
# Not a proprietary IQVIA graph dump.
def scrape_node(state):
    # each tool returns docs; reducer appends
    return {"docs": state["docs"] + new_docs}

# dead Playwright must not clear Bing docs

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

# Standard CS illustration — not a manifest I shipped
# checkpointer = MemorySaver()  # or a real saver; storage engine MISSING
# graph.compile(checkpointer=checkpointer)

9. Config that matters

MISSING: checkpointer backend, concurrency cap, scrape cache TTL, gold-set size. FACT: 200+ sites, four tools, ranking.

10. Runtime: one request/data path

One research query fans tools, ranks, writes. Empty scrape must not vote.

11. Scale 10× honest / 100×

10×. More ranker and scrape cache, not Playwright on every URL. Cap fan-out. Do not re-run 200-site graph for one 404 — checkpoint.

100×. MISSING: shard a research index, 100× QPS, bill. No IQVIA latency %.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Empty scrape → writerFluent fictionLangSmithSkip writer / retryTreat empty as non-doc
Syndicated mirrors as agreementFalse consensusSource-typeDown-rank duplicatesIndependence
Unbounded cycleCost/latencyCapFail closedIteration limit
First-hit rankingConfident wrongRankerAgreement+recency+quality200+ is coverage
Linear chain rewriteLose retriesArchitectureKeep graphBackbone

13. Five troubleshooting scenarios

  1. Fluent answer, empty docs in trace: writer bug.
  2. Playwright timeouts, Bing present: reducer must keep Bing.
  3. Contradictory sources: surface disagreement, do not mush.
  4. Cost spike: fewer Playwright, more snippets.
  5. Legal probe: research for analysts, no exploit steps.

14. Monitoring

FACT: LangSmith traces. MISSING: scrape QPS board, latency %.

15. Security slice

Do not scrape confidential BRDs with this web stack — that is Hybrid RAG. Secrets not in traces. No InstaRecon payloads.

16. Performance / Frugality

Frugality: selective Playwright. Invent: graph vs chain.

17. Alternatives

AlternativeWhy not on this intern/project
Linear LangChain chainNo parallel/retry/checkpoint.
One Google APICoverage/rate limits.
Playwright on every URLCost.
Mega-prompt 200+ pagesCitations invent.
Ylogx SQL RAG as this graphWrong intern.

18. When NOT to use

Do not use this graph as Ylogx dashboards. Do not use it as cite-free BRD tests (Hybrid sibling).

19. Limitations

MISSING: exact ranker model. Do not invent a second model card.

20. What I vs we vs must-not-claim

I: graph wiring, ranker vs first-hit, tool fan-out. We: IQVIA platform. Must-not-claim: Firecrawl author, k8s crawler fleet.

21. What would the interviewer ask next?

Isn’t LangChain enough? Tools yes; this product needs a graph.

22. Mini follow-up chain

Why LangGraph? Parallel+checkpoint+cycles. Why not one scraper? Families of sites. Feature? Agreement ranking. If Playwright down? Other tools still append. Monitor? LangSmith. YOU? Wiring+ranker. Redesign? Cache scrapes; still cite-or-abstain.

T1.8 Azure AI Search Hybrid + Semantic — FACT: IQVIA Hybrid RAG on 200+ page BRDs Resume-derived

TECHNOLOGY. FACT: Hybrid RAG Agent with Azure AI Search (Hybrid + Semantic), GraphDB, LangGraph adaptive retrieval; 200+ page BRD/PDF. No IQVIA latency %. FAISS is skills. Qdrant is not on the resume.

1. 30-second what-is-it

Hybrid on Azure = lexical (BM25-like) plus vector in one query. Semantic here = Azure’s semantic ranker on top — I did not invent an embedder. Lexical hits clause IDs like REQ-1044; semantic hits policy language. Writer sees a small chunk set, not 200 pages. Cite-or-abstain still applies.

2. Two-minute how it works + where it fits

BRD chunked with structure (headings, clause IDs, tables) → index in Azure → query hybrid → semantic reorder → optional GraphDB hop (next card) → LangGraph chooses lexical vs semantic vs hop → generate from small set → LangSmith gold questions with expected citation ids. Secrets for Azure in env, not traces. GiftedBooks is a different store (student PDF, sub-300 ms) — do not steal Azure there.

3. Why we used it on this intern/project

Problem: stuffing PDF invents citations; vector-only FAISS misses IDs/table names. Why not Qdrant: not on resume. Why not GiftedBooks FAISS-as-IQVIA. LP: Backbone hybrid vs vector-only; Invent retrieval.

4. Where in architecture

BRD/PDF
  → structured chunks
  → [Azure AI Search Hybrid+Semantic]
  → optional GraphDB
  → writer + LangSmith

5. Before / after / why simpler failed

Before: stuff-the-PDF or cosine-only. After: process 200+ page BRDs with citations. FAISS-only misses FR-214-style IDs.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
HybridLexical+vector one queryIDs and meaningFACT wordingTwo products?One query + ranker on top.
Semantic rankerAzure reorderPolicy phrasingNot ‘we trained embedder’Homegrown ranker?Do not invent.
Chunk structureHeadings/IDs/tablesNot random 512 onlyINFERENCE of exact sizesToken invoice?MISSING.
Top-k small set5–20 shaped CSNot 200 pages in promptINFERENCE of kExact k FACT?No.
Adaptive routerLangGraph chooses hopQuestion typeClause vs depends-on vs meaningAlways embed?No.
Cite-or-abstainSpan overlapFluent annex mix-upLangSmithSimilar annex?Failure class.
FAISS skillsListed vector libNot this intern retrievalRedirect AzureFAISS at IQVIA?Must-not.
QdrantNot on resumeTrapNever sayDid you?No.
Re-embed every QCostIndex once10× pagesSLA?None on IQVIA bullets.
Confidential tracesFull BRD in LangSmithLeakIds not annex textEarn Trust
Multi-tenant SaaSNot on PDFJWT theatreDo not inventYlogx RLS steal?No.
Java analogSearch client interfaceLive CodePython internSpring Search?No.

7. Internal flow

question → hybrid retrieve
  → semantic rerank
  → maybe graph hop
  → small context → generate
  → fail if no span

8. How integrated

Azure SDK from FastAPI/LangGraph. GraphDB sibling. LangSmith evals.

Shipped-pattern sketch. Exact API flags may differ — do not swear a console screenshot.

# Interview sketch — hybrid retrieve then generate (Python intern)
hits = azure_search.search(q, query_type="semantic")  # hybrid+semantic as billed
ctx = hits[:SMALL_K]
if not spans_overlap(answer, ctx):
    abstain()

9. Config that matters

MISSING: chunk size, embedding model name, replica SKU, bill, k. FACT: Hybrid + Semantic + 200+ pages.

10. Runtime: one request/data path

BRD question → Azure → optional hop → cited answer.

11. Scale 10× honest / 100×

10×. Do not re-embed every question. Hybrid retrieve small set. Graph hop cheaper than another generation for relational Q. No shard Azure claimed.

100×. MISSING: 100× tenants, private endpoint topology, 99.99% Search SLA I operated.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Wrong annex, similar meaningWrong testsGold citation idsAbstain / hopEvals
Fluent no spanTrust failureLangSmith failDo not ship sentenceGate
FAISS story under pressureWrong storeSkills vs bulletSay AzureTrap
Full PDF in traceConfidential leakTrace reviewIds onlySecrets env
Stolen sub-210Wrong productIQVIA has no latency %Do not borrow YlogxLanes

13. Five troubleshooting scenarios

  1. Misses REQ-1044: lexical not used — hybrid.
  2. Wrong section tests: gold ids.
  3. Latency probe: none on resume; do not invent.
  4. FAISS pointed on skills: listed; intern is Azure.
  5. GiftedBooks mix: student file vs BRD SaaS-shaped intern.

14. Monitoring

FACT: LangSmith. MISSING: Azure portal metrics, latency %.

15. Security slice

Confidential BRDs; env secrets; no full text in traces.

16. Performance / Frugality

Frugality: hybrid retrieve vs stuffing. Do not operate a second vector DB for fashion.

17. Alternatives

AlternativeWhy not on this intern/project
Stuff PDFHallucinated cites.
FAISS-onlyMisses IDs; listed skill.
QdrantNot on resume.
Keyword onlyMisses paraphrase policy.
GiftedBooks storeDifferent product.

18. When NOT to use

Do not use Azure as GiftedBooks. Do not claim Ylogx used Azure Search.

19. Limitations

MISSING: SKU and bill. [YOU NEED TO PREPARE THIS] only if you truly remember — else say MISSING.

20. What I vs we vs must-not-claim

I: retrieval wiring + evals. We: Azure subscription. Must-not-claim: Azure billing owner, Qdrant, FAISS-prod-IQVIA.

21. What would the interviewer ask next?

Hybrid vs semantic — two products? Hybrid = lexical+vector; semantic = Azure ranker on top.

22. Mini follow-up chain

Why Azure hybrid? IDs + meaning. Why not FAISS? Listed; intern is Azure. Feature? Semantic ranker. If Search down? RAG fails closed. Monitor? LangSmith gold cites. YOU? Chunk+query path. Redesign? Freeze eval slice before a fourth tool.

T1.9 GraphDB hops — speak GraphDB; Neo4j is skills Resume-derived

TECHNOLOGY. FACT intern bullet: GraphDB with Hybrid RAG. Skills: Graph DB (Neo4j). Speak GraphDB for the intern. Do not fake Cypher-as-prod-DBA or a cluster diagram.

1. 30-second what-is-it

A graph stores nodes (requirements/sections) and edges (DEPENDS_ON-shaped). A hop starts at a matched clause and walks neighbors so ‘what else breaks’ is an edge, not a cosine neighbor. Bounded depth. Writer still cite-or-abstain on hopped text.

2. Two-minute how it works + where it fits

Structured chunks have clause IDs → graph nodes/edges → router: clause ID → Azure lexical-heavy; depends-on question → GraphDB hop; meaning-only → hybrid+semantic. Writer gets chunks plus neighbors. LangSmith fails generated tests with no span. Cosine will not follow DEPENDS_ON. Recursive SQL can express a tree; intern story is GraphDB hops plus Azure — do not invent a warehouse graph.

3. Why we used it on this intern/project

Problem: tests generated from the wrong section. Why not bigger k in vector search: more similar prose, still no edge. LP: Invent + Backbone with hybrid.

4. Where in architecture

Azure hit on clause
  → [GraphDB hop 1–2]
  → neighbor chunks
  → writer

5. Before / after / why simpler failed

Before: vector-only ‘related paragraph in wrong annex.’ After: hop. Unbounded expansion is the failure.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
NodeRequirement/sectionIdentityClause IDsDump schema?No.
EdgeDEPENDS_ON-shapedImpact questionsFACT hop ideaCosine edge?No.
Hop depth1–2Cycles/costCap like LangGraph iterationsWhole graph in prompt?No.
Neo4jSkills vendorCypher CSSpeak GraphDB unless they point skillsCluster I operated?Must-not.
Cypher MATCHQuery language CSIf they point Neo4jStandard CS illustrationProd DBA?No.
vs FAISSStructure vs similarityLanesAzure+Graph internQdrant?Never.
Adaptive routerLangGraph choosesQuestion typeFACT adaptive retrievalAlways hop?No.
Cite hopped textStill spanWrong neighborLangSmithSkip cite?No.
SQL recursive CTETree in SQLCS alternativeNot the intern named hopWarehouse graph?Do not invent.
10× BRDsMore nodesEval slice firstNo fourth tool without evalShard graph?Did not.
CyclesMutual dependsCap depthSame disciplineInfinite?Bug.
Java analogAdj list BFSLive Code Distance K familyField was Python graph storeJVM GraphDB intern?No.

7. Internal flow

match clause → walk DEPENDS_ON
  → fetch neighbor text
  → cap depth
  → generate with cites

8. How integrated

Beside Azure in LangGraph adaptive retrieval.

Shipped-pattern sketch. Not a Neo4j cluster config.

# Interview sketch — bounded hop (Python intern)
neighbors = graph.neighbors(clause_id, edge="DEPENDS_ON", max_depth=2)
ctx = azure_chunks + neighbor_chunks

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

// Standard CS illustration — not a manifest I shipped
// MATCH (r:Req {id:$id})-[:DEPENDS_ON*1..2]->(n) RETURN n

9. Config that matters

MISSING: vendor confirmation if Neo4j was actually the intern GraphDB, hop SQL vs Cypher, cluster size. Speak GraphDB. [YOU NEED TO PREPARE THIS] only if you remember the real vendor — do not invent Neo4j-ops to match the skills line.

10. Runtime: one request/data path

Impact question → hop → cited neighbors + Azure chunks.

11. Scale 10× honest / 100×

10×. Bounded hops. More BRDs = more indexed nodes, not a fourth search tool without eval.

100×. MISSING: graph cluster sharding, 100× hop QPS.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Hop to related-looking non-edgeWrong testsGold section idsTighten edgesEvals
Unbounded expansionToken blowupDepth capCapLike LangGraph cap
Neo4j ops novelCaughtSkills vs bulletSpeak GraphDBNo cluster theatre
Replace Azure with only graphMiss lexical/semanticArchitectureKeep hybridBoth
Cosine as hopNo DEPENDS_ONInterviewExplain edge vs neighborTrap

13. Five troubleshooting scenarios

  1. Wrong child requirement: edge quality.
  2. Slow answers: hop depth too high.
  3. Skills-line Neo4j grilling: CS MATCH then redirect intern GraphDB.
  4. Test pack from annex: LangSmith span fail.
  5. 10× BRDs: freeze eval slice.

14. Monitoring

FACT: LangSmith. MISSING: graph metrics vendor.

15. Security slice

Confidential graph of requirements; no full BRD in traces.

16. Performance / Frugality

Frugality: hop cheaper than another LLM call for relational Q.

17. Alternatives

AlternativeWhy not on this intern/project
Bigger vector kNo edges.
Only keywordMisses paraphrase + still weak on impact.
Stuff more chunksContext + invention.
Neo4j cluster flexNot evidenced.
Ylogx RLS as graphWrong intern.

18. When NOT to use

Do not hop the open web Deep Research like a BRD graph. Do not claim cosine is a FK.

19. Limitations

MISSING: exact edge types beyond DEPENDS_ON-shaped language.

20. What I vs we vs must-not-claim

I: hop in the adaptive router. We: graph hosting. Must-not-claim: Neo4j DBA, shard, Cypher performance tuning novel.

21. What would the interviewer ask next?

Why not just bigger k? Still no DEPENDS_ON.

22. Mini follow-up chain

Why GraphDB? Dependencies. Why not cosine? Neighbor ≠ edge. Feature? Bounded hop. If graph down? Impact Q degrade; hybrid may still answer meaning Q. Monitor? LangSmith tests. YOU? Router+hop. Redesign? Still cap depth; still speak GraphDB.

T1.10 LangSmith — FACT: IQVIA evals and test-case generation tracing Resume-derived

TECHNOLOGY. FACT: evals, test case generation with LangSmith tracing on IQVIA. Not Ylogx, GiftedBooks, or Stratify. No extra %.

1. 30-second what-is-it

LangSmith is tracing plus evaluation for LLM/graph runs: you see node order, retrieval set, and whether an answer overlaps retrieved spans. Fluent English is not a test. Gold questions carry expected citation ids. Generated tests are themselves a traced job; humans spot-check a sample (headcount MISSING).

2. Two-minute how it works + where it fits

Every node traced: query, retrieval set, tool order, answer. Eval fails if no overlapping span. Do not log full confidential BRDs. Secrets not in traces. Deep Research: traces catch empty scrape → writer. Ylogx eval is SQL shape + denied-tier fixtures. Argus eval is mAP. Do not steal LangSmith there.

3. Why we used it on this intern/project

Problem: analysts trust a wrong citation; wrong-section tests look professional. Why not BLEU: wrong family. Why not ‘it sounded good.’ LP: Highest Standards analog on IQVIA quality; Learn/Invent. Argus owns Are Right/Highest Standards primary on 73% — do not double-primary LangSmith as Argus.

4. Where in architecture

LangGraph run
  → [LangSmith trace]
  → gold citation ids
  → pass/fail span overlap

5. Before / after / why simpler failed

Before: fluency as QA. After: traced evals. Grammar-only eval failed the product.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
TraceSpans of nodesDebug empty scrapeFACT tracingDatadog?No. LangSmith here.
Gold itemExpected citation idNot n-gramFACT evalsPass rate %?MISSING.
Span overlapAnswer ⊆ retrievedFluent ungroundedFail the evalModel confidence?Insufficient.
Test-case gen jobTracedWrong sectionFACT wordingWho spots-checks?Humans on a sample; N MISSING.
PII/BRD in traceLeakIds not annexEarn TrustFull PDF?No.
Ylogx stealWrong evalSQL shapeMust-notLangSmith Ylogx?No.
BLEU/RAGAS inventedPretty scoreTrapDo not inventPublic study?No.
Unit tests vs tracesCrash vs fluencyBoth usefulTraces catch ungroundedOnly pytest?Insufficient.
Cost of tracing10× gold on frozen sliceNot more toolsTrace ids/chunk idsBill?MISSING.
HITL consoleMISSINGCheckpoint ≠ UI claimDo not inventShipped HITL?Not on PDF.
Java tracingStructured spans ideaLive CodeIntern PythonJVM LangSmith?No.
GiftedBooks citation evalWould-addNot claimedHonest gapClaim it?No.

7. Internal flow

run → export spans
  → compare answer to gold cites
  → fail if no overlap
  → human samples tests

8. How integrated

Wrap LangGraph invoke with tracing. Env keys, not in Git.

Shipped-pattern sketch. Pass-rate % MISSING.

# Interview sketch — fail if ungrounded (Python intern)
trace = run_graph(q)
if not overlap(trace.answer, trace.retrieved_spans):
    fail_eval(q, expected_citation_ids)

9. Config that matters

MISSING: pass rate, gold-set size, project name in LangSmith, bill. FACT: tracing + evals + test-case gen.

10. Runtime: one request/data path

A BRD or research run is traced; writer blocked conceptually if empty retrieval.

11. Scale 10× honest / 100×

10×. More gold on a frozen slice, not more scrapers. Tracing cost: ids not raw annexes.

100×. MISSING: enterprise LangSmith org admin, 100× eval QPS I ran.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Grammar eval onlyShips uncited fluentWrong metricSpan overlapChange eval
Full BRD loggedConfidentialTrace auditRedact to idsPolicy
Stolen onto YlogxCaughtSQL-shape evalKeep lanesTrap
Empty scrape not visibleBad writeNeed tracesInstrument nodesThat is why LangSmith
Invented RAGASFakePDF silentRefuse numberNo extra %

13. Five troubleshooting scenarios

  1. Fluent wrong cite: gold id miss.
  2. Empty docs in trace: writer still ran.
  3. Prod wants traces of full PDF: refuse.
  4. Ylogx quality: denied-tier fixtures not LangSmith.
  5. Argus: mAP not traces.

14. Monitoring

FACT: LangSmith is the monitoring for IQVIA LLM path. MISSING: dashboards beyond that, Datadog.

15. Security slice

No secrets in traces; no full BRD; credentials in env.

16. Performance / Frugality

Frugality: fail a sentence instead of adding a fifth scraper. Eval before scale.

17. Alternatives

AlternativeWhy not on this intern/project
BLEUWrong family.
Vibes / confidenceFluency.
Only unit testsWon’t catch ungrounded.
LangSmith on GiftedBooks claimedWould-add only.
Datadog traces as substituteNot on resume.

18. When NOT to use

Do not use LangSmith as a substitute for RLS. Do not claim it on dashboards.

19. Limitations

MISSING: pass rate. [YOU NEED TO PREPARE THIS] only if you remember an internal rate — do not invent one.

20. What I vs we vs must-not-claim

I: eval design (span/cites) and tracing the graph. We: LangSmith account. Must-not-claim: company-wide eval platform owner.

21. What would the interviewer ask next?

Isn’t the model’s confidence enough? No.

22. Mini follow-up chain

Why LangSmith? Fluent≠cited. Why not BLEU? Citations. Feature? Span-overlap fail. If LangSmith down? Blind on fluency bugs; still must not ship uncited. Monitor? This is the monitor. YOU? Gold ids + fail rule. Redesign? More gold slice; still no full BRD in traces.

T1.11 Docker — FACT: Ylogx ECS containers; Argus containerized 20+ cameras Resume-derived

TECHNOLOGY. FACT: Ylogx deployed Docker containers on ECS; Argus containerized solution supporting 20+ camera feeds. Kubernetes is not this card. Image ≠ orchestrator.

1. 30-second what-is-it

A Docker image is a repeatable filesystem + command: dependencies travel with the app so ‘works on my laptop’ is not the production artifact. A container is a running instance. ECS runs those containers as tasks. Argus uses containers to isolate camera workers — not a claimed EKS cluster.

2. Two-minute how it works + where it fits

CI builds an image → push → ECS task definition references image, CPU/memory, ports, env → service keeps desired count → ALB health. Secrets at runtime, not baked in. Local Compose is for dev. Prod serving is ECS. Argus: one worker per stream or batched workers — I describe honestly without drawing k8s control planes. MISSING: registry name (ECR vs Docker Hub), base image, exact CPU.

3. Why we used it on this intern/project

Problem: SSH snowflake host cannot defend 99.9%. Why not k8s: listed skill; intern orchestrator is ECS. LP: Ylogx Ownership of deploy path; Frugality = not operating a control plane you do not need.

4. Where in architecture

CI → image
  → [Docker]
  → ECS task
  → ALB
Argus: camera worker containers → YOLO → Postgres events

5. Before / after / why simpler failed

Before: mutable VM. After: repeatable image + desired count. Compose-on-one-box forever failed replacement of sick copies.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Image vs containerRecipe vs runningReproducibilityFACT DockerPod?That's k8s CS; T3.
DockerfileLayersMISSING intern fileDo not dump a fake 40-stage fileMulti-stage FACT?MISSING.
Tag / digestWhat rolledRollback = previous imageCI/CDLatest tag always?Risky CS.
Env vs bake secretsRuntime configLeak in layersTask role / envPassword in image?Must-not.
PortProcess listenALB targetMISSING exact portHost network?MISSING.
Health inside containerProcess up ≠ app upALB checksFACT health checksk8s probe?Redirect ECS.
ComposeLocal multi-processDevNot 99.9% mechanismProd Compose?Must-not claim.
Argus vs YlogxWorkers vs BI serviceTwo productsBoth containerized FACTSame ECS?Argus ECS not claimed.
Sidecar meshIstio temptationNot on resumeMust-notInvent?No.
Root userCS hardeningMISSING intern userDo not invent nonroot as FACT[YOU NEED TO PREPARE THIS] if you remember.
Java analogSame image could run JVMCouldThis intern image was Python/TSSpring on ECS intern?No.
Layer cache CIFaster buildsMISSING workflowGitHub Actions listed20-stage textbook?Do not invent.

7. Internal flow

build → push
  → task starts container
  → listen port
  → ALB health
  → serve

8. How integrated

Ylogx: Docker+ECS+CI/CD. Argus: containerized feeds. No EKS.

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

# Standard CS illustration — not a Ylogx Dockerfile I shipped
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

9. Config that matters

MISSING: CPU/mem numbers, launch type, image registry, Argus compose vs k8s. FACT: Docker + ECS; Argus containerized 20+.

10. Runtime: one request/data path

Ylogx request hits a healthy container task. Argus frame hits a worker container then Postgres.

11. Scale 10× honest / 100×

10×. Same image, more tasks (Ylogx) or more workers (Argus). Check pools. Do not explode microservices I did not ship.

100×. MISSING: 100× node cluster, service mesh, multi-arch build farm I ran.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Secrets in imageLeak foreverImage scan CSRotate; rebuild without secretRuntime env
Desired count 1 no health99.9% story diesALB empty TGHealth + countECS service
Claim EKSCaughtSkills vs bulletSay Docker+ECST3 k8s
Argus k8s novelCaughtContainerized onlyNo control planeTrap
Latest tag rollback mysteryWrong bitsPin digest CSPrevious task defCI

13. Five troubleshooting scenarios

  1. Task crash loop: logs on the task (MISSING vendor); health fails; ECS replaces. Not CrashLoopBackOff unless they ask k8s CS.
  2. Healthy but RLS broken: health is not policy.
  3. Argus camera 12 late: worker/FPS, not Ylogx ECS.
  4. CI failed tests: do not roll.
  5. Interviewer k8s: listed; this card is Docker.

14. Monitoring

FACT: ALB health checks. MISSING: container CPU dashboards, Datadog.

15. Security slice

No secrets in image; task role not long-lived keys in Git.

16. Performance / Frugality

Frugality: one app image, more tasks — not a microservice explosion. Not k8s control plane cost.

17. Alternatives

AlternativeWhy not on this intern/project
SSH VMDrift.
Compose as prod HANo managed replace.
EKS because listedIndefensible.
Lambda always-on BIWrong shape.
Bake .env into imageLeak.

18. When NOT to use

Do not use Docker as an excuse to skip RLS tests. Do not claim Kubernetes desired count.

19. Limitations

MISSING: Dockerfile contents. [YOU NEED TO PREPARE THIS] base image/runtime if you remember.

20. What I vs we vs must-not-claim

I: containerize and roll path I owned. We: registry/account. Must-not-claim: platform owner, EKS, Istio.

21. What would the interviewer ask next?

Task vs service? Task = running copy; service = keep N healthy.

22. Mini follow-up chain

Why Docker? Repeatable artifact. Why not k8s? ECS shipped. Feature? Image+task def. If image bad? Rollback previous definition. Monitor? ALB health. YOU? Image+roll. Redesign? Same; pin digest; still no EKS.

T1.12 AWS serving — CloudFront → ALB → ECS + Route 53/GoDaddy + CI/CD/GitHub Actions Resume-derived

TECHNOLOGY. FACT: CloudFront, ECS, Docker, automated CI/CD, sub-210 ms, GoDaddy DNS with Route 53 through an ALB, 99.9% uptime. Not EKS. Not Nginx-as-named-edge. Not Lambda. Fargate vs EC2 launch MISSING. GitHub Actions is on the skills line with CI/CD — workflow filename MISSING.

1. 30-second what-is-it

CloudFront is the CDN/edge: TLS at PoPs, cache static. ALB is L7 HTTP: host/path, target groups, health checks, ACM. ECS service keeps desired count of tasks. GoDaddy is registrar; Route 53 is hosted zone; NS delegate; Alias to CloudFront or ALB. CI/CD builds image and rolling-replaces. 99.9% talk = desired count + health + CI/CD + edge static — not Datadog, not k8s.

2. Two-minute how it works + where it fits

Client DNS → GoDaddy NS → Route 53 → CloudFront (static React) and/or ALB (API) → healthy ECS NestJS/FastAPI → Redis/Postgres. Do not cache tenant JSON at the edge. CloudFront 403 ≠ ALB 502 ≠ origin 5xx ≠ RLS 403. NLB is L4; we used ALB. Tasks private; users never speak task IPs (VPC layout names MISSING).

3. Why we used it on this intern/project

Problem: one VM, no edge, no L7 health replace. Why not Lambda: cold start, time cap, always-on BI, long RAG. Why not k8s: T3. LP: Ownership of serving path; 99.9% without SRE theatre.

4. Where in architecture

Browser
  → GoDaddy (registrar)
  → Route 53 (zone)
  → CloudFront (static)
  → ALB (L7 + health)
  → ECS tasks (Docker)
  → Redis / Postgres

5. Before / after / why simpler failed

Before: snowflake host. After: 99.9% + sub-210 on dashboards. Hitting ECS for every JS bundle would waste origin. Caching private JSON at CloudFront would leak.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Registrar vs zoneGoDaddy vs Route 53Who answers DNSFACT bothSame thing?No.
AliasRoute 53 to CF/ALBApex/hostMISSING exact recordsCNAME vs Alias CSAlias to AWS resources.
CloudFront cacheStatic/public GETsub-210 assetsNot tenant JSONRedis vs CF?Different layers.
ALB healthTarget in/out99.9% mechanism FACTSick task droppedDatadog?Must-not invent.
Desired countN tasksScale intern-honestMISSING NShard?Did not.
Task definitionImage, CPU, mem, env, portsRecipeLaunch type MISSINGFargate FACT?No.
Rolling replaceNew healthy then drain oldCI/CDRollback = prior imagek8s Deployment?Analogy T3, not shipped.
ACM TLSCert on CF/ALBINFERENCE typicalDo not invent HTTP/3 prodHTTP/3?CS only.
GitHub ActionsCI skill + CI/CD bulletBuild/push/rollMISSING yaml nameJenkins?Not on resume.
IAM task roleAWS API permsNot DB password in GitFACT-adjacentLong-lived keys in repo?Must-not.
NginxSkillsNamed hop is CF→ALB→ECST3Nginx terminated TLS?Must-not claim.
Multi-regionNot shipped99.99 trapMISSING — did not shipActive-active?No.

7. Internal flow

DNS → edge static
  API → ALB → healthy task
  deploy: build image → new task → health → drain

8. How integrated

See Docker card. GitHub Actions listed as the CI flavor; do not invent 20 stages.

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

# Conceptual ECS task def fields — not a dumped JSON I shipped
# family, cpu, memory, image, portMappings, environment, healthCheck
# Standard CS illustration — not a manifest/config I shipped on an intern bullet.

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

# CI shape (GitHub Actions listed) — not a real workflow file
# on: push
# jobs: test → docker build → push → ecs service update

9. Config that matters

MISSING: desired count, health path/interval, launch type, ACM ARN, CloudFront cache TTLs, Actions yaml. FACT: hops + 99.9% + sub-210 + CI/CD.

10. Runtime: one request/data path

Dashboard: JS from CloudFront, JSON via ALB to NestJS. Bot: ALB to FastAPI. DNS misconfig never reaches app.

11. Scale 10× honest / 100×

10×. CloudFront offload static; raise desired count after pool check; still one primary Postgres+RLS. Do not cache tenant JSON at edge.

100×. MISSING: 100× multi-region, Global Accelerator, 99.99, AWS bill I quoted.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
CF 403 vs ALB 502Wrong hop debugStatus classClassify then change one hopChecklist
NS not delegatedNew Alias unuseddig NSFix GoDaddy NSRegistrar≠zone
Unhealthy TG emptyDowntimeALB targetsECS replaceHealth FACT
Tenant JSON at edgeCross-org leakCache key/headersDo not cache privateSecurity
k8s as 99.9%LiePDFECS+ALB healthTrap

13. Five troubleshooting scenarios

  1. Site down, curl IP of ALB works: DNS/delegation.
  2. HTML loads, API 502: ALB/targets.
  3. API 403: RLS/RBAC not CloudFront.
  4. After deploy 5xx: new image; rollback task def.
  5. Slow tiles: origin N+1 vs CF miss vs LLM wrongly added.

14. Monitoring

FACT: ALB health checks are how you talk 99.9% without a vendor. MISSING: SLO window, incident CSV, CloudWatch-as-claimed (do not invent CloudWatch either unless you confirm — treat as MISSING).

15. Security slice

TLS at edge/ALB; private tasks; no tenant cache at CF; IAM task role; secrets runtime.

16. Performance / Frugality

Frugality: CDN + more tasks vs bigger EC2 vs EKS. Lambda not for this always-on BI.

17. Alternatives

AlternativeWhy not on this intern/project
Single EC2+NginxNginx listed; named path is CF→ALB→ECS.
LambdaAlways-on + long RAG.
EKSListed k8s; not intern.
NLBNeeded L7 health/path.
Multi-region 99.99Did not ship.

18. When NOT to use

Do not use CloudFront as RLS. Do not claim you ran EC2 by hand as the architecture.

19. Limitations

MISSING: launch type, desired count. [YOU NEED TO PREPARE THIS] if you remember Fargate vs EC2 — else say MISSING.

20. What I vs we vs must-not-claim

I: path configuration and health-aware roll I owned. We: AWS account. Must-not-claim: org-wide landing zone, Terraform (not on resume), SRE on-call novel.

21. What would the interviewer ask next?

CloudFront vs Redis? Edge static vs app cache −35%.

22. Mini follow-up chain

Why this path? Edge+health+tasks. Why not k8s? ECS shipped. Feature? ALB health. If ALB down? API down; classify vs origin. Monitor? Health checks FACT. YOU? DNS+roll+health. Redesign? Same hops; still no multi-region fiction.

T1.13 React.js + Recharts — FACT: 30 real-time KPI dashboards, +60% ops, sub-210 ms Resume-derived

TECHNOLOGY. FACT: Designed 30 real-time KPI dashboards with React.js, Recharts; +60% operational efficiency; sub-210 ms; no LLM on this path. Redux/Next/Tailwind/ShadCN are not the named bullet libraries.

1. 30-second what-is-it

React renders UI from JSON state. Recharts draws the KPI from API JSON. Real-time on the resume means operators see live-ish KPIs — I describe poll/REST, not an invented WebSocket bus. Thirty tiles must not N+1 and must not call SQL RAG.

2. Two-minute how it works + where it fits

Browser loads JS from CloudFront → GET tile JSON via ALB NestJS → RBAC → Postgres RLS → Recharts. Optional app cache for hot aggregates (not the −35% bot Redis claim as the dashboard number). +60% protocol MISSING — speak mechanism (live KPIs vs ad-hoc reports) then resume number then ‘I do not have the study protocol on the resume.’

3. Why we used it on this intern/project

Problem: operators waited on ad-hoc SQL. Why not LLM-fill-the-chart: sub-210 becomes a lie. Why not GraphQL first: over-fetch was not why tiles were slow. LP: Deliver Results adjacent via ops efficiency number — primary Deliver is Horizon 17th; do not steal. Customer impact is operators.

4. Where in architecture

CloudFront React bundle
  → ALB NestJS GET /tiles
  → Postgres RLS
  → [Recharts]
  no FastAPI LLM

5. Before / after / why simpler failed

Before: ad-hoc reports. After: 30 tiles, sub-210, +60%. ‘Ask the bot to fill the chart’ failed latency and isolation.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Component stateUI vs server factsFacts stay PostgresJSON in, chart outRedux FACT?Listed-not-this-bullet.
RechartsNamed chart libKPI renderFACTD3 from scratch?Not the claim.
N+1Loop GET per tilesub-210 deathJoin/includeLLM fix?No.
Poll vs WSRefresh JSONSkills WS temptationDescribe REST/pollSocket bypass RLS?Must-not invent.
SSRNext.js skillYlogx bullet is React.jsDo not invent SSR metricNext intern?T2.
+60% protocolMISSING N/windowImprecise claimMechanism + number + boundarySix-month study?Must-not.
sub-210 vs sub-300Ylogx vs GiftedBooksMix trapKeep lanesChatbot 210?No. Bot is −35% DB.
Auth on JSONSame identityNo public KPI URLRBAC+RLSCF cache private?No.
30 vs 31Resume numberDo not invent 31stFACT 30Why 30?Resume.
Tailwind/ShadCNListed UINot named on bulletRecharts is namedClaim them as 30-KPI FACT?No.
Java analogCould be Thymeleaf CSLive Code unrelatedProd TSJVM dashboards intern?No.
AccessibilityMISSINGDo not invent WCAG audit[YOU NEED TO PREPARE THIS] if asked beyond resumeAudit FACT?No.

7. Internal flow

load JS (CF)
  → GET JSON (ALB/Nest)
  → setState
  → Recharts render
  → poll later (described, not invented bus)

8. How integrated

React SPA + NestJS REST. FastAPI not on this GET.

Shipped-pattern sketch.

// Interview sketch — tile fetch, no LLM (TypeScript intern)
const json = await fetch("/api/kpis", { headers: { Authorization: `Bearer ${t}` } });

9. Config that matters

MISSING: poll interval, bundle size, Redux usage. FACT: 30, Recharts, sub-210, +60% with protocol MISSING.

10. Runtime: one request/data path

Operator opens dashboard: static from edge, data from RLS JSON, charts locally.

11. Scale 10× honest / 100×

10×. Aggregate in SQL; cache hot aggregates; still no LLM. 10× tiles is N+1, not SQL RAG.

100×. MISSING: 100× concurrent operators, websocket fan-out I built, micro-frontend platform.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
LLM on tileMiss 210LatencyRefuseProduct pressure
N+1 30 fetchesSlowNetwork waterfallOne queryJoin
CF cached tenant JSONLeakHeadersPrivate no-storeSecurity
WebSocket inventedOverclaimPDF silent busPoll/RESTSkills WS
+60% fake studyCaughtProtocol MISSINGSay soHonesty

13. Five troubleshooting scenarios

  1. Slow dashboard, bot fine: this path N+1/origin.
  2. Empty charts, 200: RLS empty vs bug.
  3. After ‘AI tooltip’: check 210 still true — if not, revert.
  4. GitHub Actions front-end only fail: still do not skip RLS tests.
  5. Redux question: listed; bullet is React+Recharts.

14. Monitoring

FACT: sub-210 is the performance claim. MISSING: RUM vendor, +60% protocol.

15. Security slice

Auth on APIs; no public unauthenticated KPI; no edge cache of private JSON.

16. Performance / Frugality

Frugality: charts from JSON vs LLM tokens per tile. Invent and Simplify: REST tiles.

17. Alternatives

AlternativeWhy not on this intern/project
Bot fills chartBreaks 210.
GraphQL nested dashboard+bot+usersNot the pain.
Redux as FACT for 30 KPIsListed only.
Next.js SSR as the intern bulletBullet says React.js.
WebSocket meshNot on resume.

18. When NOT to use

Do not use React as the isolation layer (RLS is). Do not steal Argus 24 FPS into tiles.

19. Limitations

MISSING: poll interval. [YOU NEED TO PREPARE THIS] how tiles refreshed, from memory.

20. What I vs we vs must-not-claim

I: dashboard UI+API JSON path. We: ops outcome +60%. Must-not-claim: randomized ops trial, Datadog RUM.

21. What would the interviewer ask next?

Real-time means WebSockets? I describe poll/REST unless they ask WS as CS.

22. Mini follow-up chain

Why React+Recharts? 30 KPIs. Why not LLM? sub-210. Feature? JSON tiles. If Nest down? Charts empty. Monitor? sub-210 claim; no RUM vendor. YOU? UI+GET path. Redesign? Aggregate SQL; still no sockets fiction.

T1.14 ROS2 + GStreamer + ZED 2 + costmap — FACT: Horizon ERC 17th/80+ TEAM Resume-derived

TECHNOLOGY. FACT: ROS2 semi-autonomous Mars rover; 17th globally / 80+ ERC 2024 TEAM; 60 FPS GStreamer; +40% obstacle; ZED 2 2M+ pts/s; RViz; Gazebo; costmap −55% collision; sensor fusion; predictive algorithms. Core software, not team lead. mAP is Argus. No missed ERC.

1. 30-second what-is-it

ROS2 is the node/topic/service bus on the rover. GStreamer is the media pipeline holding operator video at 60 FPS (UDP-family drop-over-stall vs TCP freeze — resume prints GStreamer 60 FPS; UDP-family is honest transport, public Gstreamer-UDP analogue is supporting not a second metric). ZED 2 produces 2M+ pts/s; dense cloud for local costmap, downsample for RViz. Costmap is occupied/free/uncertain cells the planner trusts. Fusion beats a last-week LiDAR PO against an immovable date.

2. Two-minute how it works + where it fits

Camera → GStreamer → operator. ZED → mapping node → dense occupancy → costmap → predictive planning → actuators. Other sensors fuse into the same map. Gazebo ≠ dirt. Time-sync: live video can mask stale occupancy — that is the live bug class. 17th is we. I owned camera, mapping, costmap as core software. Mechanical/electrical not mine.

3. Why we used it on this intern/project

Problem: TCP MJPEG stalls; pretty cloud is not a planner; bump-and-turn is not −55%. Why not extra hardware first: Bias for Action + date. Why not YOLO on rover: Argus owns YOLO. LP: Horizon Bias/Deliver/Earth’s Best. Frugality optional here; Redis remains Ylogx Frugality primary.

4. Where in architecture

camera → GStreamer 60 FPS → operator
ZED 2M+ pts/s → dense occupancy → [costmap] → planner → actuators
              ↘ downsampled → RViz
Gazebo = sim, not field

5. Before / after / why simpler failed

Before: freeze-cam / viz-as-map / extra PO. After: 60 FPS, +40%, −55%, 17th/80+. Pixel-red stop failed planning.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
ROS2 nodeProcess + topicsIsolation of camera vs mapFACT ROS2One megaprocess?Nodes.
tf / timeFrames + stampsStale occupancy classFACT-adjacent fusionRViz live = map live?No.
GStreamer pipelineCapture-convert-encodeHold 60 FPSFACT 60 FPSFlask MJPEG?Won't hold field 60.
UDP-familyDrop-over-stallTCP freezeHonest CN; UDP not printedWebRTC?Must-not invent.
60 vs 24 FPSHorizon vs ArgusMix trapKeep lanesYOLO rover?No.
ZED density2M+ pts/sViz vs plan consumersFACTAll points to laptop?No.
CostmapGrid costsPlanner contractFACT path planningPretty mesh?No.
FusionMulti-sensor cellsVs extra LiDAR POFACT sensor fusionNamed fight?Must-not invent.
Predictive algorithmsResume wordingOver occupancy through timeNot pixel-redSecret ML name?Do not invent.
Gazebo vs fieldSim vs dustERCBoth existedSim enough?No.
17th weTeam scoreI vs weFACT 17th/80+I placed 17th?Must-not.
Java planner analogGrid in Live CodeDSAField ROS2 C++/PythonJVM rover?No.

7. Internal flow

frame now → operator (GStreamer)
points now → occupancy → costmap (must be time-aligned)
stale map + live video = collision class

8. How integrated

ROS2 graph; GStreamer elements; ZED driver; RViz/Gazebo for viz/sim.

Shipped-pattern sketch. Launch XML not dumped.

# Interview sketch — two consumers of ZED (Python intern / ROS2)
# dense → local costmap; thin → RViz
# Standard CS illustration of the split, not a dumped launch file.

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

# GStreamer idea — not a radio spec
# src → convert → payloader → UDP sink
# Standard CS illustration — not a manifest/config I shipped on an intern bullet.

9. Config that matters

MISSING: exact pipeline string, voxel size, costmap resolution, radio BER, ROS2 distro. FACT: 60 FPS, 2M+, +40%, −55%, 17th/80+.

10. Runtime: one request/data path

One camera frame to operator in 60 FPS path; simultaneously occupancy must not be last second’s rocks.

11. Scale 10× honest / 100×

10×. Rover is not SaaS MAU. 10× points: thin viz more, keep local density. 10× sensors: still one costmap. 10× speed: time-sync first.

100×. MISSING: 100× rover fleet, offboard GPU cluster, 120 FPS.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Stale occupancy, live videoCollisionTimestamp skewGate planner on freshnessField test
TCP freezeOperator blindPipelineUDP-family dropGStreamer
Thin costmap for pretty RVizMiss ridgeTwo consumersKeep density localFrugality of viz
Start new middleware in MayMiss dateERC immovableFuse what we hadBias
Claim I placed 17thCredit stealPDF teamSay weEarth’s Best team

13. Five troubleshooting scenarios

  1. Operator sees rock, rover drives: stale map class.
  2. Video freeze: transport, not YOLO.
  3. Gazebo OK, field fail: lighting/dust.
  4. Hardware wanted new LiDAR week-of: fuse existing.
  5. mAP question: Argus, not here.

14. Monitoring

FACT: 60 FPS is the video monitor; collision −55% is outcome. MISSING: bag-file study protocol, Datadog-on-rover.

15. Security slice

Do not expose unauthenticated field telemetry. Safety stays deterministic — no LLM occupancy.

16. Performance / Frugality

Frugality: software fusion vs PO. Bias for Action: ship 60 FPS+costmap under date.

17. Alternatives

AlternativeWhy not on this intern/project
TCP MJPEG/FlaskWon't hold 60 in field.
All 2M+ to RVizLink melts.
Extra sensor as first spendDate.
YOLO as the rover stackWrong product.
Giant VLM as plannerNot a costmap.

18. When NOT to use

Do not use ROS2 as Ylogx orchestrator metaphor in the AWS card. Do not skip safety for speed.

19. Limitations

MISSING: radio spec. [YOU NEED TO PREPARE THIS] ROS2 distro / which nodes you wrote, from memory.

20. What I vs we vs must-not-claim

I: camera, mapping, costmap software. We: 17th and hardware. Must-not-claim: chassis design, team lead, missed ERC, mentee count.

21. What would the interviewer ask next?

Gazebo = field? No.

22. Mini follow-up chain

Why ROS2? Node graph. Why GStreamer? 60 FPS. Feature? Costmap fusion. If ZED down? Occupancy degrades; do not pretend video is the map. Monitor? 60 FPS + field. YOU? Core software slice. Redesign? More dust lighting tests; still no YOLO-on-rover.

T1.15 YOLOv9 — FACT: Argus 73→89% mAP, 15k images, 24 FPS, 20+ cameras Resume-derived

TECHNOLOGY. FACT: YOLOv9 89% mAP from 73%, training 15,000+ images, 24 FPS, −50% violations, 20+ cameras, Postgres logs, 2× compliance, containerized. OpenCV decodes. TensorFlow listed-not-the-quoted-jump. No Haar as confirmed first attempt. No EKS. Site protocol for −50%/2× MISSING.

1. 30-second what-is-it

YOLOv9 is a one-stage detector: box + class in one forward pass with multi-scale maps and NMS. 24 FPS is the end-to-end budget (decode+infer+NMS+I/O) across 20+ feeds, not a notebook FPS. 73% mAP was not shippable for paging a floor. Gate 89% then scale. mAP ≠ −50% violations ≠ 2× compliance.

2. Two-minute how it works + where it fits

Frame → OpenCV decode/resize → YOLOv9 → conf filter → NMS → event {camera, class, conf, ts, box} → Postgres → alert. Prefer drop stale frame over delayed alert. Video stays off the DB. Containers for workers. Auth the dashboard; 404 README — no invented routes. I did not print a Faster R-CNN bake-off on 20 cameras.

3. Why we used it on this intern/project

Problem: two-stage wins laptop accuracy, loses 24×20+. LLM caption is not mAP. Why data not architecture for 73→89: lighting/PPE color. LP: Are Right / Highest Standards / Success and Scale (gate then multiply).

4. Where in architecture

camera feeds (20+)
  → OpenCV
  → [YOLOv9]
  → NMS
  → Postgres event
  → alert

5. Before / after / why simpler failed

Before: 73% demo GIF. After: 89% then 20+ at 24 FPS. Scaling 73% scales alarm fatigue.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
One-stageBox+class one passFPS budgetFACT YOLOv9Detectron?Throughput defense, no fake bake-off.
mAPDetector evalGate73→89 FACT89% of people?No.
NMSSuppress duplicate boxesOne worker many boxesToo aggressive merges two peopleSkip NMS?No.
24 FPSEnd-to-endLive alert≠ Horizon 6010× FPS?Drop stale; 24 is budget.
15k imagesData gateLighting/PPEFACT 15,000+LLM labeled mill?Must-not claim.
OpenCVDecode/resizeNot the 89% detectorFACT-adjacentHOG as 89%?No.
TensorFlowSkillsNot quoted jumpYOLOv9 on resumeTF serving novel?Must-not.
HaarOff-resumeTrapDo not confirm as first attemptWe tried Haar?Omit/off-resume.
Postgres eventsAuditNot bytea videoFACT loggingKafka notify?Kafka not on resume.
−50% / 2×Site outcomesAfter trusted alerts≠ mAPProtocol?MISSING.
Containerized 20+WorkersNot EKS claimFACTk8s HPA?Must-not.
Java analogCould wrap JNI CSLive CodeDetector PythonJVM YOLO intern?No.

7. Internal flow

decode → infer → NMS
  → persist event
  → alert if still timely
  drop stale frames

8. How integrated

Python CV stack; container workers; Postgres. OpenCV preprocess.

Shipped-pattern sketch.

# Interview sketch — infer then event (Python intern)
frame = cv2.resize(decode(cam), size)
dets = yolo(frame)
dets = nms(dets)
for d in dets:
    db.insert(camera, d.cls, d.conf, ts, d.box)  # not the JPEG

9. Config that matters

MISSING: train/val split, input size, GPU model, confidence threshold, retention days. FACT: 73→89, 15k, 24 FPS, 20+, Postgres.

10. Runtime: one request/data path

One frame from camera 7 → boxes → event row → alert if PPE missing after NMS.

11. Scale 10× honest / 100×

10×. Do not scale 73%. Hold 24 FPS; more workers; events not video; wrong alerts at 20 cams = fatigue.

100×. MISSING: 200 cameras, multi-region plants, 99% mAP I already hit.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Scale 73% to 20 camsAlarm fatiguemAP gateStop; more dataHighest Standards
Heavier backbone at cam 12Drop FPSLatencyOne-stage budgetDrop stale
Alerts before NMSDuplicatesNMSFilterTwo workers merged if too high NMS
LLM on framesNondeterministicmAP goneRefuseNot detector
Video in PostgresDB diesStorage classEvents onlyS3 as CS if asked, not invented intern bucket name

13. Five troubleshooting scenarios

  1. Late alerts camera 12: FPS/budget, drop stale.
  2. Wrong PPE class: data/lighting, not ‘add TF.’
  3. No audit row: persist path.
  4. Public /stream: auth; no invented routes.
  5. k8s question: containerized; Ylogx ECS is the intern orchestrator story.

14. Monitoring

FACT: mAP is the detector monitor; 24 FPS budget. MISSING: plant dashboard vendor, site study protocol.

15. Security slice

Auth streams; events not public; no exploit on cameras. Safety alerts after NMS.

16. Performance / Frugality

Frugality: one-stage vs two-stage GPU tax. Success and Scale: 89% then 20+.

17. Alternatives

AlternativeWhy not on this intern/project
Two-stage DetectronLaptop accuracy, live miss.
OpenCV-only detectorWon't 89% industrial.
LLM captionsNot boxes/mAP.
Haar confirmed chapterNot on resume.
TF Extended serving novelListed TF only.

18. When NOT to use

Do not use YOLO on Horizon costmap. Do not page a floor at 73%.

19. Limitations

MISSING: split/threshold. [YOU NEED TO PREPARE THIS] conf threshold and how you computed mAP, from memory — do not invent COCO-oral extras.

20. What I vs we vs must-not-claim

I: detector pipeline, gate, events. We: site −50%/2×. Must-not-claim: Haar, EKS, F1 invented, Purplle YOLOv8 as this bullet.

21. What would the interviewer ask next?

mAP vs −50%? Detector gate vs site outcome.

22. Mini follow-up chain

Why YOLOv9? 24 FPS × 20+. Why not two-stage? Budget. Feature? One-pass boxes. If GPU down? Alerts stop; do not silently page on 73% CPU fallback unless you had it — MISSING. Monitor? mAP+FPS. YOU? Train/eval/infer path. Redesign? Held-out camera would-do; still gate 89%.

T1.16 Java — Live Code FACT; internships were not JVM — honesty card Resume-derived Standard CS

TECHNOLOGY. FACT: Languages line includes Java. This loop’s Live Code is Java. FACT internships: Python FastAPI, TypeScript NestJS/React, ROS2 Python/C++, Argus Python YOLO. Must-not-claim: Spring Boot IQVIA, JVM warehouse, Java LangGraph in prod.

1. 30-second what-is-it

Java is the language I write in Amazon Live Code: definite assignment, HashMap, heap, graphs, OOP. It is not evidence that Ylogx or IQVIA ran on the JVM. Same ideas transfer: cache-aside, RLS as a role-bound DataSource, graph of retrieve nodes as interfaces. Syntax is not the architecture.

2. Two-minute how it works + where it fits

If they paste DSA: write Java. If they ask why Java on the resume: language I code in this loop + skills line. If they ask to rewrite Ylogx in Spring: ideas yes, intern ship no. If Fluency slot pastes a tree: write the tree first (Distance K was reported under Fluency in another loop — not a 10454435 prediction).

3. Why we used it on this intern/project

Listed, not this intern’s production runtime. Why list it: Live Code + coursework/skill. Why not pretend: senior interviewers open GitHub and bullets. Constraint: honesty is the bar. LP: none forced; Earn Trust is the meta (do not fake the stack).

4. Where in architecture

Live Code editor: [Java]
IQVIA/Ylogx/Argus: Python/TS
Horizon: ROS2 Python/C++
Do not draw Spring in the AWS ASCII

5. Before / after / why simpler failed

Before (trap): ‘I am a Java intern.’ After (honest): Live Code Java, prod Python/TS. Simpler lie fails GitHub.

6. Core concepts

ConceptWhatWhy it existsHereLikely QStrong answer
Definite assignmentLocals vs fieldsJava CSCh. 10C++ habit?Initialize locals.
HashMap / heapDSA toolsLive CodeNot RedisJVM Redis intern?No.
Interface retrieveAgent analogLangGraph ideasPython internSpring Graph?Must-not.
DataSource roleSQL RAG analogRLS ideaPython exec as roleHikari intern?Must-not claim.
Checked exceptionsCSNot intern bulletDon’t lecture instead of codeSpring Boot?Not shipped.
GCCSNot Ylogx 99.9% mechanismECS health isG1 as SLA?Must-not.
Streams APICSOptional in Live CodeClarity > cleverProd Streams on BI?No.
JDBC vs JPACSPrisma listed-not-JavaDo not mixHibernate intern?No.
Concurrencysynchronized CSECS multi-task ≠ Java threads lecture unless askedStay intern-honestI tuned JVM flags?MISSING/must-not invent.
Records / sealedModern Java CSIf they use a recent JDKFollow the editorVersion FACT?MISSING.
Python sidecarYOLO/LangGraph sketchesAllowed shortCanonical answers JavaOnly Python in Live Code?No — Java canonical.
Kotlin/GoNot on resumeDo not pivotJava Live CodeRewrite resume?No.

7. Internal flow

Interviewer pastes prompt
  → Java in editor
  → if they still want stack: Python/TS intern honestly

8. How integrated

Not integrated into intern ECS images. Transfer is conceptual.

Same idea in Live Code. Internships were not JVM.

// Live Code analog — role-bound query idea, NOT a Ylogx intern file
// Same idea in Live Code; intern path was Python.
try (Connection c = ds.asRole(userRole)) {
  try (PreparedStatement ps = c.prepareStatement(sql)) { /* bind */ }
}

Standard CS illustration — not a manifest/config I shipped on an intern bullet.

// Standard CS illustration — not a Spring Boot app I shipped
// @RestController class BotController { }

9. Config that matters

MISSING: Java version in the Live Code environment until they show it. FACT: Java on skills; intern languages as above.

10. Runtime: one request/data path

There is no intern Java request path. The runtime path is the editor.

11. Scale 10× honest / 100×

10×. 10× Live Code skill is faster correct Java, not ‘I already ran Spring at 100×.’

100×. MISSING: production JVM tuning, GC pause budgets, Kubernetes Java sidecars.

12. Failure modes (classes, not fake tickets)

FailureImpactDetectionMitigationPrevention
Claim Spring IQVIACaughtPDF PythonCorrect immediatelyHonesty
Refuse to code JavaLoop mismatchInviteWrite JavaCanonical
Rewrite 60 min as Spring migrationWrong roundTimeCode the promptFluency-as-DSA: tree first
Java GC as 99.9%Wrong mechanismECS/ALBRedirectTrap
Prisma as JPA internMix skillsPostgres bulletNo

13. Five troubleshooting scenarios

  1. They ask ‘show Ylogx in Java’: analog then stop.
  2. Compile error on local: definite assignment.
  3. They open GitHub Python: expected.
  4. They ask Spring security: RBAC+RLS analog, not intern Spring.
  5. Fluency+tree: write tree, Fluency sentence only if still asked.

14. Monitoring

N/A intern APM. Live Code correctness is the monitor.

15. Security slice

Do not dump secrets in Java snippets. No exploit code.

16. Performance / Frugality

Frugality: do not rewrite intern systems onto JVM for the interview story.

17. Alternatives

AlternativeWhy not on this intern/project
Pretend JVM internGitHub + bullets contradict.
Skip Java and only PythonWrong for this loop.
Staff-architect Spring CloudSDE I intern theatre.
Claim Kafka Java consumersKafka not on resume.
EKS Java sidecarsEKS not intern.

18. When NOT to use

Do not use Java as proof you operated production. Do not refuse the editor language.

19. Limitations

MISSING: years of Java in industry — you are intern-honest. [YOU NEED TO PREPARE THIS] coursework/projects in Java besides Live Code, from memory, without inventing intern bullets.

20. What I vs we vs must-not-claim

I: Java in the editor. We: intern products in Python/TS. Must-not-claim: Spring Boot production, JVM 99.9%.

21. What would the interviewer ask next?

Why list Java if internships were Python? Live Code + skills; ideas transfer; syntax is not architecture.

22. Mini follow-up chain

Why Java? This loop Live Code. Why not intern JVM? Ecosystem of RAG/CV/ROS. Feature needed? DSA+OOP in editor. If they want Spring Ylogx? Analog only. Monitor? Tests in the editor. YOU? Write Java now. Redesign intern? Would not fake JVM for a JD.

Tier 2 — used but not the intern-owner novel

Enough to not get exposed; redirect to the evidenced hop. Not 22-point novels.

Next.js

30s. React framework with routing/SSR options. Why listed. Skills; StratifyLabs is a Next-shaped client in adjacent GitHub default README — resume wins on product claims. Evidenced redirect. Ylogx dashboards bullet is React.js + Recharts, not Next. IQVIA is FastAPI. Resume-derived

Next.js is listed. The intern BI UI I will defend is React plus Recharts on CloudFront. I will not move Ylogx onto Next to sound modern.

SSR vs SPA? Ylogx I describe as SPA JSON tiles. App router internals? CS if pushed, not intern novel. Stratify default README vs resume? Resume wins.

Trap: Next.js was the Ylogx 99.9% host (it was ECS).

Node.js + JavaScript

30s. Node runs JavaScript/TypeScript servers; JS is the language of the browser. Evidenced. NestJS (Node) + React. FastAPI is Python, not Node. FACT NestJS intern API.

Node is how NestJS ran. JavaScript is the browser. TypeScript is what I typed at Ylogx. IQVIA research is Python FastAPI.

Trap: LangGraph ran on Node. FastAPI is Node.

WebSockets

30s CS. Full-duplex browser connection. Listed. Resume says real-time KPI dashboards — I describe poll/REST. I will not invent Redis pub/sub for 30 tiles or a socket that bypasses RLS. MISSING: whether any intern socket existed. [YOU NEED TO PREPARE THIS] only if you actually shipped one — else do not invent.

WebSockets are listed. For the 30 KPIs I will defend JSON GETs holding sub-210 ms, not a socket bus I cannot show.

Trap: WebSockets were how RLS was enforced. Sockets are not a row filter.

OAuth 2.0

30s CS. Delegated authorization; state on redirects is CSRF protection. Listed. Ylogx evidence is JWT-shaped identity at NestJS → RBAC → DB role → RLS. Auth0 is T3. Do not give exploit recipes.

OAuth is a skill. The intern isolation I will defend is RBAC plus RLS, not an Auth0 tenant I administered.

OpenCV

FACT-adjacent. Argus decode/resize. Detector is YOLOv9. OpenCV color/HOG is not the 89% mAP story. Horizon camera is GStreamer, not OpenCV-as-60-FPS-claim.

OpenCV prepared frames. YOLOv9 detected. I will not credit OpenCV with 89% mAP or Horizon 60 FPS.

Three.js / WebGL / URDF

FACT Stratify: URDF editor with WebGL; 3D sim lab; marketplace 50+ catalog items. GiftedBooks VR labs. Not Horizon Gazebo. Three.js is skills; resume claim is URDF+WebGL+lab.

Stratify is browser 3D for CV iteration, −30% iteration time. Horizon is a field rover, 17th of 80+. They are not the same renderer.

Trap: 50+ GPUs. 50+ is catalog. Trap: Gazebo = Three.js.

Gemini / OpenAI API / Local LLMs

FACT Stratify: Gemini RAG bots on sim state. OpenAI API and Local LLMs are listed. IQVIA/Ylogx bullets do not name the model vendor. MISSING: which model IQVIA/Ylogx called. [YOU NEED TO PREPARE THIS] from memory — do not invent OpenAI-as-IQVIA-FACT if the PDF is silent. Never Qdrant. Never claim local LLM as Ylogx 99.9%.

Stratify names Gemini. Other intern bullets name orchestration and retrieval, not a model card. I will not invent one to sound specific.

HTML / CSS / Tailwind / ShadCN

Listed UI. Named chart library on Ylogx is Recharts. Honest: I built React UIs. I will not claim Tailwind as the 30-KPI FACT or a design-system novel.

Git / GitHub / Linux / Postman / OpenAPI

Everyday tools. OpenAPI is how I describe REST contracts, not a billed API gateway. GitHub Actions sits with CI/CD (T1.12). Linux is ECS/rover/dev. Postman for REST. GiftedBooks GitHub AegisAI mismatch: volunteer it. InstaRecon: consent demo, no exploit steps, redirect.

Pandas / NumPy

Listed Python data/eval glue around CV and intern analysis. Warehouse is PostgreSQL, not a Pandas lake. Argus mAP eval may use Python numeric stack — I will not claim Pandas was the 15k trainer.

Web Scraping

FACT IQVIA tools: Firecrawl, Bing, DDG, Playwright. Redirect to T1.7. Legal: research for analysts, no production attacks, no InstaRecon mix.

Generative AI (meta) and RAG Systems (meta)

Same shape: retrieve small context, then generate. Four lanes: (1) Ylogx SQL RAG + RLS + Redis. (2) IQVIA Deep Research 200+ ranked web. (3) IQVIA Hybrid RAG Azure+GraphDB+LangSmith on 200+ page BRDs. (4) GiftedBooks student PDF sub-300 ms; Stratify Gemini bots on sim state. Do not say RAG-is-RAG. Do not one index for all.

If they say ‘you listed RAG Systems,’ I name the lanes and stop. I do not retrofit LangGraph onto Ylogx or LangSmith onto GiftedBooks.

Trap: FAISS at IQVIA. Qdrant. Superuser SQL. Azure on GiftedBooks.

Kubernetes (Tier 3, HIGH RISK) — user’s worked example

Resume-derived Standard CS

FACT: Kubernetes is on the skills line. Ylogx orchestrator FACT is ECS + Docker. Kubernetes is not the 99.9% mechanism. Not EKS. I was not cluster owner.

30-second what k8s is

Kubernetes is a container orchestrator: you declare desired state — how many replicas of a Pod, how they are reached — and a control plane tries to make the cluster match. A Pod is the smallest deployable unit, usually one app container plus optional sidecars. I listed Kubernetes as a skill. The intern system I shipped used ECS tasks and services, not a Kubernetes API I operated.

Two-minute how it works

Control plane (API server, scheduler, controllers, etcd as CS) stores desired state. Kubelets on nodes run Pods. A Deployment owns ReplicaSets that keep Pod replicas. A Service gives a stable virtual IP / DNS to Pods that come and go. Readiness probes gate traffic; liveness probes restart stuck containers. Ingress/ALB-like objects can expose HTTP. This is Standard CS. My production intern path did the same job with ECS task ≈ Pod, ECS service desired count ≈ Deployment replicas, ALB target group ≈ Service/endpoints — that mapping is INFERENCE, say so.

Why it appears vs where production was ECS

Why listed. Course/lab/adjacent knowledge so I can name Pod/Service. MISSING: exact course or lab. [YOU NEED TO PREPARE THIS] which class, minikube, or tutorial you actually used — if none, say listed knowledge and stop. Do not invent a cluster. Production: Docker image, ECS task definition, service desired count, ALB health, CI/CD rolling replace. Frugality + Invent and Simplify: ECS was enough for this intern BI; operating a control plane would add an indefensible story.

Pod, container, Deployment, Service, readiness vs liveness — Standard CS

k8sWhatINFERENCE map to Ylogx ECS
ContainerRunning imageDocker container in a task
PodScheduling unit; one or more containers sharing net/volume≈ ECS Task (say inference)
ReplicaSetKeeps N PodsImplementation detail under Deployment
DeploymentDesired replicas + rolling update≈ ECS service desired count + rolling replace
ServiceStable way to hit Pods≈ ALB target group (inference)
ReadinessReady for traffic≈ ALB health check passing
LivenessRestart if deadlockedECS can replace unhealthy tasks; do not overclaim identical semantics
ConfigMap/SecretConfig vs sensitiveTask env / secrets at runtime, not in image
NamespaceCluster partitionNot an intern claim
IngressHTTP routing into clusterCloudFront + ALB are the named intern HTTP edge

When k8s IS needed vs when ECS was enough

k8s earns complexity for mixed workloads, custom controllers, dense multi-tenant clusters, or a platform team that already runs it. This intern product needed repeatable images, N healthy copies, health-gated traffic, rolling deploys — ECS did that. Claiming k8s ‘because FAANG’ violates Frugality and gets you grilled on networking you did not operate.

Small Deployment YAML — labeled

# Standard CS illustration — not a Ylogx manifest I shipped
# Standard CS illustration — not a manifest/config I shipped on an intern bullet.
apiVersion: apps/v1
kind: Deployment
metadata:
  name: api-example
spec:
  replicas: 2
  selector:
    matchLabels: { app: api }
  template:
    metadata:
      labels: { app: api }
    spec:
      containers:
        - name: api
          image: example/api:digest-not-latest
          ports:
            - containerPort: 8000
          readinessProbe:
            httpGet: { path: /health, port: 8000 }
            initialDelaySeconds: 5
          livenessProbe:
            httpGet: { path: /health, port: 8000 }
            initialDelaySeconds: 15
# replicas = desired copies
# containerPort = where the process listens (must match Service)
# readiness fail → no traffic; liveness fail → restart container

Replicas: desired Pod count (ECS desired count analog). containerPort: process port. Readiness: like ALB not sending traffic until HTTP health passes. Liveness: restart loop vs ECS replacing a task — similar intent, different control plane.

How you’d integrate an app IF you were on k8s (INFERENCE)

Same Docker image. Deployment YAML as above. Service ClusterIP or ALB Ingress. Env from Secrets. Same RLS/Redis rules — orchestrator does not replace isolation. I did not do this at Ylogx.

Failure: CrashLoopBackOff, probe fail — CS then redirect ECS

CrashLoopBackOff: container exits, kubelet restarts with backoff. Probe fail: not ready (no traffic) or kill/restart. Then redirect: on ECS an unhealthy task is removed from the ALB target group and the service starts a replacement. That is the intern 99.9% mechanism I will defend. I will not narrate a fake k8s incident.

Trap. “My EKS cluster.” “Kubernetes is why we had 99.9%.” Desired count 1 with no health. Secrets in the image. Inventing Istio. Hire and Develop is not mapped onto Kubernetes.

[YOU NEED TO PREPARE THIS] which course/lab you used k8s in, if any. If you only read docs, say listed knowledge. Do not invent minikube hours you did not spend.

Rapid-fire 15 — Kubernetes

  1. What is Kubernetes? Declarative container orchestrator. Listed skill. Intern: ECS+Docker.
  2. Pod vs container? Pod is the scheduled unit; it runs containers. ≈ task (inference).
  3. Why not one container = one VM? Density and replaceability. Intern still used containers on ECS.
  4. Deployment vs ReplicaSet? Deployment manages rolling updates; ReplicaSet keeps the count.
  5. Service why? Pods die and change IP. Service is stable. Intern analog: ALB TG.
  6. ClusterIP vs LoadBalancer vs NodePort? CS types. Intern named hop is ALB, not a k8s Service type I shipped.
  7. Readiness vs liveness? Ready for traffic vs restart. Intern: ALB health; ECS replace.
  8. What if readiness never passes? No traffic; roll stalls. Same class as ALB failing health.
  9. ConfigMap vs Secret? Config vs sensitive. Intern: runtime env, not baked into image.
  10. CrashLoopBackOff? Repeated crash. Debug image/cmd/deps. ECS: task stop + replace, not that exact event name.
  11. etcd? CS: control-plane state store. I did not operate etcd.
  12. HPA? CS: scale replicas on metrics. Intern 10×: raise ECS desired count after pool check. I did not ship HPA.
  13. Ingress vs Service? HTTP routing vs L4/L7 cluster access. Intern HTTP: CloudFront+ALB.
  14. Requests vs limits? CS scheduling vs cap. MISSING intern ECS CPU numbers.
  15. Why ECS not k8s for Ylogx? Enough for this BI; I was not platform owner; k8s listed not owned; 99.9% = ECS+ALB health+CI/CD.

Other Tier 3 cards — listed, HIGH RISK if faked as intern bullets

Each: 30s, why listed, evidenced redirect, 8 rapid-fire, trap, when NOT to pretend, optional Standard CS snippet, [YOU NEED TO PREPARE THIS].

GraphQL

30s. Query language: client asks a graph of fields; one endpoint. Listed. Ylogx intern path is REST. 30 KPIs did not die from over-fetch. Redirect: NestJS REST JSON.

1 Schema/types? CS. 2 N+1 resolvers? CS risk — another reason we did not start here. 3 vs REST? REST shipped. 4 AuthZ per field? We did RBAC+RLS. 5 Subscriptions vs WS? Do not invent. 6 Intern warehouse protocol? REST. 7 When GraphQL later? Nested over-fetch becomes the pain. 8 Federation? Not intern.

Trap: GraphQL was the BI API. When NOT: do not pretend nested dashboard+bot+users tree shipped.

# Standard CS illustration — not a manifest/config I shipped on an intern bullet.
# type Dashboard { kpis: [Kpi] }  # we did not ship this as the intern API

[YOU NEED TO PREPARE THIS] any course exercise — not a Ylogx bullet.

ProtoBuf

30s. Typed binary serialization. Listed. Dashboards stayed JSON. Honest maybe: high-frequency metadata (Argus events), not the JPEG. Redirect: JSON tiles; Postgres event rows.

1 vs JSON? Size/schema vs debug. 2 gRPC? Not intern. 3 FastAPI↔Nest? Do not claim ProtoBuf bus. 4 Schema evolution? CS. 5 Argus frames? JPEG not protobuf payload I claimed. 6 Ylogx chatbot? JSON. 7 Kafka + proto? Kafka not on resume. 8 Why list? Lab/adjacent.

Trap: ProtoBuf between FastAPI and NestJS.

[YOU NEED TO PREPARE THIS] where you actually used .proto files, if at all.

Nginx

30s. Reverse proxy / static server. Listed. Named Ylogx edge is CloudFront → ALB → ECS. Redirect: T1.12.

1 TLS terminate? Named: CF/ALB. 2 vs ALB? ALB is AWS L7. 3 reverse_proxy? CS. 4 rate limit in nginx? Did not ship rate limiter. 5 Compose nginx? Dev maybe MISSING. 6 99.9% mechanism? ECS+ALB health. 7 EC2+nginx architecture? Rejected. 8 Ingress controller? k8s CS, not intern.

Trap: Nginx terminated TLS at Ylogx.

# Standard CS illustration — not a manifest/config I shipped on an intern bullet.
# server { listen 80; location / { proxy_pass http://app:8000; } }

[YOU NEED TO PREPARE THIS] any lab nginx — not the intern named hop.

Auth0

30s. Hosted IdP: login, OAuth/OIDC. Listed. Intern evidence: tokens at NestJS + RBAC + RLS. Redirect: T1.4. Auth0 is NOT the RLS card.

1 Authorization Code flow? CS. 2 PKCE? CS. 3 JWT vs Auth0? Vendor vs pattern. 4 RLS in Auth0? No — Postgres. 5 Tenant admin you were? Must-not. 6 Social login intern? MISSING. 7 Secrets in rules? Must-not dump. 8 Why list? Skill, not Ylogx prod claim.

Trap: We used Auth0 for three-tier RLS.

[YOU NEED TO PREPARE THIS] whether any personal project used Auth0 — do not move it onto Ylogx.

Redux

30s. Client state container. Listed. Bullet: React.js, Recharts. Redirect: T1.13.

1 Store/actions? CS. 2 vs Context? CS. 3 30 KPIs in Redux? Not FACT. 4 Server facts in Redux? Facts stay Postgres. 5 RTK? Do not invent. 6 Time-travel debug intern? No. 7 Why list? Course/UI adjacent. 8 Next.js store? T2.

Trap: Redux shipped the 30 KPIs.

[YOU NEED TO PREPARE THIS] any app that actually used Redux.

Prisma ORM

30s. TypeScript ORM. Listed. Warehouse bullet is PostgreSQL + RLS. Redirect: T1.3. ORM does not replace RLS; owner connection still bypasses.

1 vs raw SQL? SQL RAG emits SQL anyway. 2 migrations? MISSING intern. 3 RLS with Prisma? Easy to get wrong if you use owner. 4 Ylogx ORM? Do not claim Prisma shipped intern warehouse. 5 Mongo Prisma? Mongo listed-not-warehouse. 6 GraphQL Prisma stack? Fashion, not intern. 7 N+1? Same as tiles. 8 Why list? Skill.

Trap: Prisma was the intern ORM for RLS.

[YOU NEED TO PREPARE THIS] personal Prisma projects only.

Flask

30s. Minimal Python HTTP. Listed. Intern apps were FastAPI (+ NestJS). Flask webcam is the thing GStreamer beat for 60 FPS — not a Ylogx intern framework claim.

1 vs FastAPI? Typed/async intern choice. 2 IQVIA Flask? No. 3 Gunicorn? MISSING. 4 MJPEG rover? Rejected. 5 Why list? Course/lab. 6 Blueprints as Nest modules? Analogy only. 7 SQLAlchemy warehouse? Postgres RLS is the claim. 8 Flask on ECS? Not the bullet.

Trap: Ylogx/IQVIA were Flask.

[YOU NEED TO PREPARE THIS] class Flask apps — not intern bullets.

MySQL

30s. Relational DB. Listed. Intern warehouse and Argus logs: PostgreSQL. RLS story is Postgres.

1 vs Postgres? RLS/BI intern is PG. 2 InnoDB CS? Fine. 3 Ylogx MySQL? Must-not. 4 Replication? MISSING. 5 JSON type? Not the point. 6 Why list? Course. 7 Argus MySQL? Resume says PostgreSQL logging. 8 Shard MySQL? Did not shard.

Trap: MySQL was Ylogx.

[YOU NEED TO PREPARE THIS] coursework DBs only.

MongoDB

30s. Document store. Listed. BI facts need joins, aggregations, transactions, RLS → Postgres. Redis is cache, not SoR.

1 Flexible schema? Wrong for warehouse facts. 2 Transactions? PG. 3 Ylogx Mongo? Must-not. 4 Argus events document-shaped? Still Postgres FACT. 5 Atlas you operated? Must-not. 6 vs FAISS? Different. 7 Why list? Skill. 8 Change streams as Kafka? Kafka not on resume.

Trap: Mongo was Ylogx for speed.

Firebase

30s. Hosted app backend (auth/DB/hosting flavors). Listed. Not GiftedBooks FACT (PDF does not name Firebase). Not Ylogx. 99.5% host unnamed — do not assign Firebase to invent a vendor.

1 Firestore vs PG? Different. 2 GiftedBooks Firebase? Not on PDF. 3 Auth vs JWT Nest? Ylogx is Nest. 4 Why list? Hobby/lab. 5 Security rules as RLS? Do not steal Ylogx. 6 99.9% on Firebase? No — ECS. 7 99.5% on Firebase? MISSING vendor. 8 Realtime DB as 30 KPIs? Must-not.

Trap: GiftedBooks was Firebase because 99.5%.

[YOU NEED TO PREPARE THIS] personal Firebase use; do not move onto PDF products.

Supabase

30s. Hosted Postgres+auth+storage. Listed. Intern RLS is Ylogx Postgres you engineered, not a Supabase checkbox claim.

1 Supabase RLS vs yours? Same Postgres idea; intern evidence is Ylogx. 2 Used Supabase for BI? Must-not claim. 3 Auth vs Auth0 vs JWT? T1.4. 4 Why list? Skill/hobby. 5 Vector in Supabase? IQVIA is Azure. 6 Realtime? WS T2. 7 99.9%? ECS. 8 Prisma+Supabase stack fiction? No.

Trap: Ylogx RLS was Supabase.

FAISS

30s. Library for vector similarity search. Listed as Vector DB (FAISS). IQVIA intern retrieval is Azure AI Search Hybrid+Semantic + GraphDB. GiftedBooks is vector+metadata on the student’s PDF — skill-lane store, not a FAISS-ops cluster novel. Never Qdrant.

1 IVF/HNSW CS? If they want CS, keep short. 2 IQVIA FAISS? Must-not. 3 Why not FAISS for BRDs? Misses clause IDs; Azure hybrid. 4 GiftedBooks FAISS topology? Do not fake. 5 GPU FAISS? MISSING. 6 vs GraphDB? Similarity vs edges. 7 LangChain FAISS loader intern IQVIA? Redirect Azure. 8 Index on disk? MISSING GiftedBooks ops.

Trap: FAISS shipped the BRD system. Qdrant.

# Standard CS illustration — not a manifest/config I shipped on an intern bullet.
# index = faiss.IndexFlatIP(d); index.add(xb)  # not IQVIA prod

[YOU NEED TO PREPARE THIS] any notebook that actually called FAISS — not IQVIA Azure.

TensorFlow

30s. ML framework. Listed. Argus resume is YOLOv9 + OpenCV, 73→89. Stratify is browser inference + Gemini bots. I will not fake TF Extended serving or ‘I trained YOLOv9 in TensorFlow’ as the quoted jump.

1 vs PyTorch? Resume says YOLOv9 not TF. 2 TF Serving intern? Must-not. 3 Keras PPE? Must-not as 89%. 4 Why list? Course/CV adjacent. 5 Stratify TF.js? MISSING unless you confirm. 6 Haar in TF? Omit Haar. 7 mAP in TF board? mAP is the metric; vendor MISSING. 8 Horizon TF? No.

Trap: I trained YOLOv9 in TensorFlow. Haar we tried first (off-resume).

[YOU NEED TO PREPARE THIS] actual TF coursework only.

Vercel / Render / Railway

30s. PaaS hosts for frontends/small APIs. Listed tools. Ylogx 99.9% is ECS+ALB+CI/CD+CloudFront. GiftedBooks 99.5% vendor unnamed — do not assign Vercel to invent it. Jupyter is listed notebooks, not production serving.

1 Ylogx on Vercel? Must-not. 2 Preview deploys intern? MISSING. 3 Railway Redis as −35%? Redis is Ylogx cache; host MISSING. 4 Render 99.9%? No. 5 Why list? Hobby deploys. 6 Next on Vercel vs React on CF? T1.13/T2. 7 Jupyter as Argus trainer UI? MISSING. 8 Serverless 99.9%? Lambda rejected for always-on BI.

Trap: 99.9% was Vercel. Jupyter in production ECS.

[YOU NEED TO PREPARE THIS] which personal apps went to which host — not Ylogx.

Jupyter Notebook

30s. Interactive Python. Listed. Not the intern serving path. Argus/IQVIA evals may have used notebooks — MISSING as a claimed prod artifact. Do not say production was a notebook.

1 vs FastAPI? Service vs explore. 2 15k training in Jupyter? Possible glue MISSING. 3 LangGraph in notebooks? Intern is FastAPI service. 4 Why list? Data/CV workflow. 5 Secrets in notebooks? Must-not. 6 Horizon Jupyter? Field was ROS2. 7 Papermill prod? Must-not. 8 Replace LangSmith with notebook vibes? No.

Trap: IQVIA Deep Research ran as a notebook in prod.

4. Architecture reconstruction (FACT components only)

Boxes that disappear, bottlenecks, security boundaries, monitoring FACT vs MISSING. No Kafka, EKS, Datadog, Qdrant, multi-region.

IQVIA Deep Research

Analyst → FastAPI → LangGraph
  planner → Firecrawl / Bing / DDG / Playwright (parallel, append)
  → checkpoint (storage engine MISSING)
  → ranker (quality, recency, agreement)
  → writer (cite-or-abstain)
  → LangSmith traces

Why each box. FastAPI HTTP contract. Graph for retry/parallel/cycle. Four tools = coverage families. Ranker ≠ first-hit. Writer must not hide disagreement. LangSmith = fluent≠cited. If FastAPI disappears. No job entry. If ranker disappears. First-hit confident wrong. If LangSmith disappears. Blind on empty scrape→writer. Bottleneck. Playwright cost/latency — cap it. Security. Research tools for analysts; secrets env; no exploit scraping lecture. Monitor FACT. LangSmith. MISSING. Latency %, QPS, gold-set size.

IQVIA Hybrid RAG

Analyst → FastAPI → LangGraph adaptive
  BRD/PDF → structured chunks → Azure AI Search Hybrid+Semantic
  → GraphDB hop (bounded)
  → writer cite-or-abstain
  → LangSmith gold citation ids

Why. 200+ pages will not fit; IDs need lexical; meaning needs semantic ranker; dependencies need hops; evals need traces. If Azure disappears. No intern retrieval. If GraphDB disappears. Impact questions become cosine. Bottleneck. Re-embed-every-question (do not). Security. Confidential BRDs; no full text in traces. Monitor FACT. LangSmith. MISSING. Azure SKU, latency %.

Ylogx serving + BI

Browser → GoDaddy (registrar) → Route 53 → CloudFront (static React)
       → ALB (L7, health) → ECS Docker
            ├ NestJS REST (auth, RBAC, reports, tiles)
            └ FastAPI (LangChain SQL RAG)
                 ├ Redis (tier key, −35%)
                 └ Postgres RLS (3 tiers)
CI/CD rolls images. No LLM on tile GET.

Why. Edge static; health replace; typed API vs Python RAG; cache repeat NL; RLS for generated SQL. If ALB disappears. API down. If RLS disappears. Fast leak. If Redis disappears. Slower bot, isolation holds. If CloudFront caches tenant JSON. Cross-org leak. Bottleneck. N+1 tiles; LLM on dashboard; pool exhaustion at 10× tasks. Security. JWT identity, RBAC actions, RLS rows. Monitor FACT. ALB health (99.9% talk). MISSING. Datadog, SLO window, TTL, p95, launch type, desired count.

Horizon

camera → GStreamer 60 FPS → operator
ZED 2M+ pts/s → dense occupancy → costmap → planner → actuators
              → downsampled RViz
Gazebo = sim. ROS2 bus. Other sensors fuse. ERC date immovable.

Why. Live video ≠ map; density for plan; fusion vs PO. If costmap stale. Collision class. If GStreamer dies. Operator blind. If ZED dies. Occupancy degrades. Bottleneck. Time-sync, not ‘more FPS than 60.’ Security. No public unauthenticated telemetry. No LLM occupancy. Monitor FACT. 60 FPS; field. MISSING. Radio spec, bag protocol for +40/−55.

Argus

20+ cameras → OpenCV decode → YOLOv9 → NMS → Postgres event → alert
container workers. Gate 89% mAP before scale. Video not in DB.

Why. Live PPE; audit trail. If NMS skipped. Duplicate paging. If 73% scaled. Fatigue. If Postgres gone. No audit. Bottleneck. 24 FPS end-to-end. Security. Auth streams; no invented public /stream. Monitor FACT. mAP, 24 FPS. MISSING. Site study protocol, GPU name, EKS (not claimed).

GiftedBooks

Student → auth → upload THEIR PDF → chunk/embed once
  → vector+metadata retrieve → small generate → sub-300 ms API
PYQ topic ranker = separate analytics
VR labs + avatars = client. 99.5% uptime. GitHub AegisAI = mismatch, resume wins.

Why. Generic tutor hallucinates syllabus; isolation per user. If mix notes. Trust failure. If re-embed every Q. Miss 300 ms. Bottleneck. Chunk size vs latency. Security. Per-user retrieval. Monitor FACT. sub-300, 99.5%. MISSING. Host vendor, student N, LangSmith (not claimed). FAISS is skill-lane not cluster ops.

StratifyLabs

Next-shaped client (README default; resume wins)
  → 3D sim + WebGL URDF editor
  → browser inference (small models)
  → train jobs OFF click path
  → marketplace catalog 50+ models/datasets
  → Gemini RAG bots on CURRENT sim state
−30% iteration. Not Horizon 60 FPS. Not Argus mAP.

Why. Iteration is the product. If train on click path. −30% dies. If bot on last week’s scene. Wrong advice. Bottleneck. Tab OOM. Security. Do not exfiltrate another user’s datasets; deep RLS wording stays Ylogx. Monitor FACT. −30% with protocol boundary. MISSING. Cluster size, GTM, LangSmith.

Architecture Q + hooks (16)

  1. Draw Ylogx from browser to disk. Hook: CF vs ALB vs Redis vs RLS.
  2. Where does the LLM sit? Hook: FastAPI bot only, never tiles.
  3. Why two IQVIA systems? Hook: no gold page vs gold 200+ page BRD.
  4. Where is FAISS? Hook: skills / GiftedBooks lane, not Azure.
  5. Where is k8s? Hook: skills, ECS shipped.
  6. If CloudFront 403 vs ALB 502 vs RLS 403? Hook: classify hop.
  7. Horizon two consumers of ZED? Hook: viz vs costmap.
  8. Argus why Postgres not video? Hook: audit vs blobs.
  9. GiftedBooks vs IQVIA RAG? Hook: student file vs Azure+graph.
  10. Stratify 50+ means GPUs? Hook: catalog.
  11. GoDaddy vs Route 53? Hook: registrar vs zone.
  12. What did you not own? Hook: intern, not SRE/Azure billing/rover lead.
  13. 10× Ylogx users first move? Hook: pool/cache/RLS tests, not shard.
  14. Messaging bus? Hook: none shipped; Kafka not on resume.
  15. Observability vendor? Hook: LangSmith + ALB health; no Datadog.
  16. Java on this diagram? Hook: not intern runtime.

5. One-request walkthroughs (real components only)

Ylogx dashboard tile (sub-210, no LLM)

Browser already has the React bundle from CloudFront. It GETs tile JSON with the caller identity. ALB picks a healthy ECS NestJS task. RBAC allows dashboard read. NestJS queries Postgres as the mapped role; RLS filters rows. JSON returns; Recharts paints. FastAPI and the LLM are not in this loop. Redis −35% is not this number. That is how I talk sub-210 without inventing RUM.

Ylogx SQL RAG (NL → SQL as role → RLS → optional Redis)

User types NL in the chatbot UI. FastAPI builds a cache key that includes tier/role and a fingerprint, not raw NL alone. Redis hit returns that tier’s result. Miss: LangChain gets allow-listed schema, emits SQL, we parse/allow-list, execute parameterized read-only as the user DB role so RLS applies, optional SET, return rows and SQL. Redis down: same exec as role, skip cache. Never owner DSN. Never this path on the tile GET.

IQVIA research query

FastAPI takes the research question. LangGraph planner fans Firecrawl, Bing, DuckDuckGo, Playwright in parallel into state with a reducer. Checkpoint so a dead Playwright does not erase Bing. Ranker scores quality, recency, agreement. Writer synthesizes only from ranked docs and refuses a sentence without a span. LangSmith shows empty scrape if we were about to write anyway. The number is 200+ sites ranked, not a latency percent.

Argus frame

A frame is decoded and resized with OpenCV, YOLOv9 predicts boxes and PPE classes, NMS suppresses duplicates, we drop the frame if it is already stale versus the 24 FPS budget, we insert an event row in Postgres, and an alert may fire. We do not store the JPEG in Postgres. We do not run this at 73% mAP across 20 cameras. Container worker, not an EKS novel.

Horizon camera frame

The operator frame goes through GStreamer at 60 FPS with drop-over-stall transport so a lost packet does not freeze the view. In parallel, ZED points update occupancy; the planner consumes the costmap, not the pretty RViz cloud. If video looks live and occupancy is last cycle’s rocks, that is the failure class I treat as mine. 17th of 80+ is the team.

6. Rapid fire

Short answers. Other candidates’ loops may differ. Not a Job 10454435 list.

Python + FastAPI (≥15)

  1. Why FastAPI? Python AI path. 2. Why not Flask? Skills; intern was FastAPI+NestJS. 3. Sync vs async? Will not invent worker topology. 4. IQVIA and Ylogx both FastAPI? Yes, different graphs vs SQL RAG. 5. Health? ALB at Ylogx. 6. Secrets? Env/task role. 7. CORS = RLS? No. 8. OpenAPI generated LangGraph? No. 9. Spring? Not intern. 10. Lambda? Not always-on BI. 11. GraphQL? REST. 12. Hung RAG? Timeout/row cap. 13. Two services? Nest vs Python. 14. Java analog? Controller. 15. 10×? Pool/timeout/cache, not shard. 16. Kafka consumer in FastAPI? Kafka not on resume.

TypeScript + NestJS + REST

  1. Why Nest? RBAC modules. 2. Why REST? 30 KPIs, over-fetch not first pain. 3. GraphQL later? If nested over-fetch. 4. Guard vs RLS? Action vs row. 5. Auth0? T3. 6. Prisma? Listed. 7. WebSocket gateway? Describe poll. 8. N+1 tiles? Join. 9. JWT org_id = RLS? No. 10. FastAPI merge? No. 11. Node vs Python IQVIA? IQVIA Python. 12. OpenAPI? Contract skill. 13. 403 vs 502? Auth vs ALB. 14. Redux? Listed. 15. Java Spring intern? No.

PostgreSQL + RLS

  1. Why PG? Joins, agg, tx, RLS. 2. Mongo? Skill. 3. App WHERE enough? No. 4. Owner DSN? Leak. 5. SET ROLE pool leftover? Class. 6. JWT in DB? No. 7. IQVIA RLS? Do not invent. 8. Argus RLS 3-tier? Deep RLS is Ylogx. 9. Shard? Did not. 10. Encrypt = RLS? No. 11. Replica shipped? Would-do. 12. Policy on new table? Checklist. 13. JOIN leak? Policy still. 14. MySQL intern warehouse? No. 15. p95? MISSING.

RBAC + JWT

  1. Role vs row? Do vs see. 2. Three names? MISSING; speak shape. 3. Auth0 prod? No. 4. Secrets in JWT? No. 5. CSRF vs XSS? Cookie auto vs script. 6. OAuth state? Redirect CSRF CS. 7. Sessions vs JWT? Two tasks. 8. Kill session now? Short exp/denylist CS; TTL MISSING. 9. CORS isolation? No. 10. Bot service role? Must-not. 11. Rover JWT? No. 12. GraphQL authZ? App was REST. 13. 10× roles? Keep three tiers. 14. Spring Security intern? No. 15. Web Securities umbrella? RLS is intern isolation.

Redis

  1. −35% what? Bot DB latency. 2. TTL? MISSING. 3. Key? Includes tier. 4. Cache-aside? Miss then RLS then SET. 5. Redis down? Postgres same role. 6. Fail-open RLS? Never. 7. CDN? CloudFront different. 8. Rate limiter? Did not ship. 9. Dashboards use this Redis? Not the 210 claim. 10. SoR? Postgres. 11. Memcached bake-off? No. 12. Shard Redis? No. 13. p95? No. 14. Kafka invalidation? Kafka not on resume. 15. IQVIA Redis? No.

LangChain SQL RAG

  1. NL→SQL as role. 2. LangGraph here? No. 3. LangSmith here? No. 4. Dump rows? No. 5. Show SQL? Yes grain. 6. Writes? Read-only. 7. Injection? Allow-list+bind+RLS. 8. +65% accuracy? No, productivity. 9. Superuser? No. 10. Eval? SQL shape. 11. Highest KFC? GROUP BY in SQL. 12. Model name? MISSING. 13. Dashboard path? No. 14. 10× tables? Semantic layer. 15. Java? Analog DataSource.

LangGraph + tools

  1. Why graph? Parallel retry checkpoint cycle. 2. State? Typed dict. 3. Checkpoint store? MISSING. 4. Four tools? Coverage. 5. Playwright always? Frugality no. 6. Agreement? Independent overlap. 7. 200+ accuracy? Count not nDCG. 8. Linear chain? Dies on timeout. 9. Ylogx Graph? No. 10. Loop forever? Cap. 11. HITL UI? MISSING. 12. ToS lecture? No exploits. 13. Empty scrape? Non-doc. 14. Latency %? None. 15. Java graph intern? No.

Azure Hybrid+Semantic

  1. Hybrid? Lexical+vector. 2. Semantic? Azure ranker. 3. FAISS IQVIA? No. 4. Qdrant? Never. 5. GiftedBooks Azure? No. 6. k? Small set INFERENCE. 7. Re-embed every Q? No. 8. Latency SLA? None. 9. Embedder you trained? Do not claim. 10. Stuff PDF? No. 11. Multi-tenant SaaS? Not on PDF. 12. Bill? MISSING. 13. Graph vs Azure? Both. 14. LangSmith? Yes IQVIA. 15. sub-210 steal? No.

GraphDB

  1. Speak GraphDB. 2. Neo4j cluster? Must-not. 3. Hop? Walk DEPENDS_ON. 4. Bigger k? No edge. 5. Cosine = FK? No. 6. Depth cap? Yes. 7. Cypher? CS if pointed. 8. SQL CTE instead? Not named intern hop. 9. Unbounded? Bug. 10. Cite hopped? Yes. 11. Replace Azure? No. 12. 10× BRDs? Eval slice. 13. Ylogx graph? No. 14. Qdrant? No. 15. Java BFS analog? Live Code only.

LangSmith

  1. Why? Fluent≠cited. 2. Ylogx? No. 3. GiftedBooks? Would-add. 4. BLEU? Wrong. 5. Pass rate? MISSING. 6. Full BRD in trace? No. 7. Gold? Citation ids. 8. Spot-check N? MISSING. 9. Unit tests enough? No. 10. Datadog? No. 11. Empty scrape visible? Traces. 12. Test-case gen traced? FACT. 13. Confidence? Insufficient. 14. Bill? MISSING. 15. Argus mAP vs this? Different evals.

Docker

  1. Image vs container? Recipe vs running. 2. vs ECS? Artifact vs service. 3. vs k8s? Listed vs shipped. 4. Secrets in image? No. 5. Compose prod HA? No. 6. Argus containers? 20+ FACT, not EKS. 7. Registry? MISSING. 8. Health inside? ALB. 9. Latest tag? Risky CS. 10. Java image intern? Python/TS. 11. Sidecar mesh? No. 12. 10× images? One image more tasks. 13. Dockerfile FACT dump? No. 14. Root user? MISSING. 15. Jenkins? Not on resume.

AWS serving path

  1. CF vs ALB? Edge vs L7 health. 2. vs Redis? Layers. 3. GoDaddy vs R53? Registrar vs zone. 4. NLB? We used ALB. 5. Launch type? MISSING. 6. Nginx edge? Listed. 7. Lambda? No. 8. EKS? No. 9. Multi-region? No. 10. HTTP/3 prod? No. 11. 99.9% how? Health+desired count+CI. 12. Datadog? No. 13. Tenant JSON at CF? No. 14. GitHub Actions yaml? MISSING. 15. Terraform? Not on resume. 16. Task vs service? Copy vs keep N.

React + Recharts

  1. 30 FACT. 2. Redux FACT? No. 3. Next FACT? No. 4. LLM tile? No. 5. WS bus? Describe poll. 6. +60% protocol? MISSING. 7. sub-210 vs 300? Lanes. 8. N+1? Join. 9. SSR metric? No. 10. Tailwind FACT 30? No. 11. Public KPI URL? No. 12. Bot Redis on tiles? Not the 210. 13. 31st dashboard? No. 14. Java UI intern? No. 15. GraphQL nested? Not first cut.

Horizon stack

  1. 17th we. 2. Team lead? No. 3. 60 vs 24? Lanes. 4. YOLO rover? No. 5. TCP vs UDP? Drop-over-stall. 6. UDP printed? GStreamer 60; UDP honest. 7. All 2M to RViz? No. 8. Gazebo=field? No. 9. Missed ERC? No. 10. Extra LiDAR first? Fuse. 11. Predictive = red pixel? No. 12. Radio spec? MISSING. 13. I designed chassis? No. 14. Java rover? No. 15. mAP? Argus.

YOLOv9

  1. 73 not shippable. 2. 89% of people? No. 3. mAP vs −50%? Gate vs site. 4. Two-stage? FPS. 5. Haar? Omit. 6. TF serving? No. 7. 15k LLM mill? No. 8. NMS why? Dupes. 9. 24 vs 60? Lanes. 10. Video in DB? No. 11. EKS? No. 12. Kafka alerts? Not on resume. 13. 10× at 73%? No. 14. Precision invented? No. 15. OpenCV detector 89%? No.

Java honesty

  1. Live Code Java. 2. Intern Python/TS/ROS2. 3. Spring IQVIA? No. 4. Why list? Skills+loop. 5. Ideas transfer? Yes. 6. GC as 99.9%? No. 7. Fluency tree? Write tree first. 8. Only Python in editor? No. 9. Hibernate intern? No. 10. Kafka Java? Kafka not on resume. 11. EKS Java? No. 12. Years as Java SDE? Intern-honest. 13. Rewrite Ylogx Spring now? Analog only. 14. HashMap = Redis? No. 15. Course Java? [YOU NEED TO PREPARE THIS].

Kubernetes 15: see Kubernetes section.

Remaining T3 combined rapid fire

TechOne-line
GraphQLListed; REST shipped.
ProtoBufListed; JSON tiles.
NginxListed; CF→ALB named.
Auth0Listed; Nest JWT+RLS evidenced.
ReduxListed; React+Recharts named.
PrismaListed; PG+RLS named.
FlaskListed; FastAPI shipped.
MySQLListed; PG shipped.
MongoListed; not warehouse.
FirebaseListed; not PDF host FACT.
SupabaseListed; Ylogx RLS is yours on PG.
FAISSListed; IQVIA is Azure.
TensorFlowListed; Argus is YOLOv9.
Vercel/Render/RailwayListed; Ylogx is ECS.
JupyterListed; not prod serving.
Next.jsT2; Ylogx React.js bullet.

7. Interviewer traps

Trap QWeakWhy weakStrong intern-honestLikely follow-up
You listed Kubernetes — walk me through your clusterMy EKS, 3 AZs, Istio…Not intern; not on bulletsListed. Shipped ECS+Docker. I can define a Pod as CS. 99.9% is ALB health + desired countThen why list it? Course/lab — [YOU NEED TO PREPARE THIS]
Show me the 99.9% dashboardDatadog screenshot energyVendor not on resumeMechanism: ECS desired count, ALB health, CI/CD, CloudFront static. No incident CSV on PDFWindow? MISSING. Do not invent 12 months
You wrote Architected as an internI was de facto staffTitle contradictionIntern title. I owned these modules: … We for ERC/hardwareWhat did you not own?
RAG is RAG — same system thriceOne vector indexWrong storesSQL+RLS vs web graph vs Azure+Graph vs student PDFWhy two at IQVIA?
FAISS at IQVIA?Yes we used FAISSBullet is AzureSkills FAISS. Intern BRDs Azure Hybrid+SemanticGiftedBooks? Skill-lane vector; not Azure; never Qdrant
GraphQL on the BI API?Yes nested dashboardsREST shippedREST. Over-fetch was not the painWhen GraphQL? Later if nested over-fetch
Java internships?Spring Boot IQVIAPython/TS factsLive Code Java. Intern Python/TS/ROS2. Ideas transferThen code this in Java
Redis was your rate limiterToken bucket I shippedWrong product; count=1 not UTARedis cache-aside −35% bot DB. Did not ship a rate limiterKey design? Include tier
Auth0 ran three-tier RLSAuth0 rulesRLS is PostgresAuth0 listed. Identity at API; rows in PostgresJWT org_id enough? No
Nginx was the edgeI configured nginx.confNamed hop CF→ALBNginx listed. Named path CloudFront→ALB→ECSTLS where? CF/ALB
I opened giftedbooks — AegisAIDefend wrong READMEMismatchMismatch. Resume product. I would fix READMEStudent N? MISSING
99.9% vs 99.5%Convert ninesDifferent productsYlogx 99.9 serving; GiftedBooks 99.5IQVIA uptime? Not on bullets
Kafka for Argus alertsWe operated KafkaNot on resumePostgres events. Kafka not listed; I did not operate itSQS? Not on resume
Terraform/Jenkins/DatadogYes my pipelinesNot on resumeCI/CD + GitHub Actions listed. No Jenkins/TF/Datadog claimsWorkflow file? MISSING
Haar first then YOLOConfirm Haar chapterOff-resumeResume is YOLOv9 73→89 on 15k. I will not invent HaarOpenCV role? Decode

8. SDE I vs “senior theatre”

The strong column is honest intern SDE I, not fake SDE III. Weak is under-depth. Fake-SDE-III is how you fail a senior interviewer who has the PDF.

QWeakAcceptable SDE I intern (strong)Fake SDE III (do not)
How did you get 99.9%?It just stayed upDesired count + ALB health + CI/CD + edge static; no vendor inventedI set error budgets, multi-region active-active, 99.99, SRE rotation
Scale 100×Kubernetes10×: pool, cache, RLS tests, more tasks. 100×: what I would need to learn; I did not run itI already sharded, cell-based, Kafka, EKS HPA
RLSWe filtered in the appDB role + policy; generated SQL; deny fixtures; pool leftover classI designed a global IAM mesh and per-tenant databases in 12 regions
LangGraphIt’s like LangChainState, reducer, checkpoint, cap, agreement ranking, 200+ coverageI own the agent platform for the enterprise; HITL console I didn’t print
Argus 20+ camerasIt ran on my laptopGate 89% mAP then containers; 24 FPS; events not videoI ran a CV platform on EKS with autoscaling GPUs I cannot name
Ownership ArchitectedIt was the teamIntern; I modules; we ERCI was EM; mentees N; I hired
ObservabilityWe watched logs maybeLangSmith traces; ALB health; mAP; 60 FPS. Missing vendor said missingDatadog APM, SLO burn, PagerDuty I invented
Why not k8sI don’t know k8sI can define Pod/Service as CS; ECS was enough; I was not cluster ownerI compared EKS cost models and ran a platform org

Explain: a senior interviewer scoring SDE I wants mechanism + evidence boundary + intern-sized blast radius. Theatre invites questions you cannot answer and contradicts the intern title.

9. Numbers to memorize

MetricContextWhy they’ll askProtocol / missing
200+ websitesIQVIA Deep Research coverageIs it accuracy?Count not nDCG. Gold-set size MISSING
200+ page BRDsHybrid RAG corpusLatency? FAISS?No IQVIA latency %. Azure not FAISS
40% faster reportsYlogx report builderFaster than what? p95?Before custom builder path. Window/N MISSING
99.9% uptimeYlogx servingDatadog? k8s?Health+ECS+CI+CF. Window/vendor MISSING
+65% analysis productivitySQL RAG behind RLSBot accuracy?Stopped waiting on engineers. Study protocol MISSING
3 organizational tiersRLS+RBACExact names?Names MISSING — speak shape
−35% bot DB latencyRedis cache-asideTTL? rate limiter?TTL/p95 MISSING. Not rate limiter
30 dashboardsReact/RechartsWhy 30?Resume number
+60% ops efficiencyThose dashboardsStudy N?Protocol MISSING
sub-210 msDashboard path no LLMChatbot? 300?Not bot; not GiftedBooks
17th / 80+ERC 2024 TEAMI placed?We. No missed ERC
60 FPSGStreamer cameraArgus 24 mix?Lanes. Radio MISSING
+40% obstacleHorizon pipelinemAP?Not Argus mAP. Protocol MISSING
2M+ pts/sZED 2All to laptop?No. Voxel MISSING
−55% collisionCostmap fusionProtocol?MISSING bag count
8.42 / 10CUSAT CSEOwnership?GPA is GPA
8 hackathons; 3 named prizesCodeRecet 1st, MLH Best, Magnathon runner-upInvent more?Only these three names
−30% ML iterationStratify browser inferenceFPS? GPUs?Time not FPS. Protocol boundary. 50+ catalog not GPUs
50+ models/datasetsMarketplace catalogYou trained SOTA?Catalog
sub-300 msGiftedBooks APIYlogx 210 mix?Student PDF RAG
99.5% uptimeGiftedBooks99.9 mix?Vendor MISSING
+35% reading / +50% engagement / 2.5× comprehension / 3–10 min doubtsGiftedBooksStudent N? AegisAI?N MISSING. Resume not README
73% → 89% mAPArgus detector gate89% people?Split MISSING. Not site %
15,000+ imagesTraining setLLM labeled?Must-not mill
24 FPSArgus e2e60 mix?Lanes
−50% violations / 2× complianceSite after alerts= mAP?No. Site protocol MISSING
20+ camerasAfter gateScale 73%?No

Missing numbers to prepare FROM HIS MEMORY (do not invent in this book): Redis TTL; pool size; ECS desired count; launch type; ALB health path; CI workflow name; JWT/IdP vendor; three role names if they existed internally; IQVIA model vendor; LangSmith pass rate / gold N; Azure SKU; GraphDB vendor confirmation; GiftedBooks host and student N; Argus conf threshold and train/val split; Horizon ROS2 distro and radio; k8s course/lab if any; Java coursework besides Live Code; poll interval for 30 tiles.

10. Red flags + bullet attack

Exact Aug 2026 PDF bullets. Hooks intern-honest. No invented metrics.

IQVIA — Deep Research

Exact. Architected a multi-agent Deep Research platform using LangGraph, LangChain, FastAPI, Firecrawl, Bing, Duck Duck Go, Google Playwright scraping researching over 200+ websites and properly ranking information for Result generation.

Normal. Walk the graph. Follow-up. Why four tools? Hard. What is “properly ranking” as a number?

I owned planner, parallel tools with append, ranker on quality/recency/agreement, writer cite-or-abstain. 200+ is coverage. Ranking is not nDCG on the resume.

Red flag: nDCG invented; k8s crawlers; Ylogx mix; latency %. Must know: reducer, cap, LangSmith empty scrape class.

IQVIA — Hybrid RAG

Exact. Architected a Hybrid RAG Agent with Azure AI Search (Hybrid + Semantic), GraphDB, and LangGraph for adaptive retrieval to process 200+ page BRD/PDF documents, stateful agent orchestration and evals, test case generation with LangSmith tracing.

Normal. Hybrid vs semantic. Follow-up. Why GraphDB. Hard. You were intern — who architected?

Intern title. I owned retrieval wiring, hop vs cosine, span-overlap evals. FAISS is skills. Qdrant never.

Red flag: FAISS-prod; full BRD traces; steal sub-210. Must know: lexical hits IDs; speak GraphDB.

Ylogx — reports + 99.9%

Exact. Built Full Stack AI Business Intelligence app with custom report builder using Python, FastAPI, NestJS, RESTful APIs and PostgreSQL serving users with 40% faster report generation and handling daily queries with 99.9% uptime.

Normal. Why two frameworks. Follow-up. 40% faster than what? Hard. 99.9% dashboard.

NestJS CRUD/auth; FastAPI RAG. 40% vs before the builder path; protocol MISSING. 99.9% via ECS+ALB health+CI+CF, no Datadog.

Red flag: Flask; GraphQL; EKS; missed 99.9% invented. Must know: hop classify 403/502.

Ylogx — SQL RAG + RLS + Redis

Exact. AI chatbot using LangChain SQL RAG architecture increasing data analysis productivity by 65% and engineered Row-Level Security (RLS) and RBAC for 3 organizational tiers as role, and reducing bot database latency by 35% via caching.

Normal. NL→SQL as role. Follow-up. Cache key. Hard. JOIN leak demo.

SQL as user role; Redis tier-scoped; +65% is productivity not accuracy; TTL MISSING.

Red flag: LangGraph here; LangSmith here; rate limiter; superuser. Must know: fail-open DB never RLS.

Ylogx — 30 KPIs + AWS

Exact. Designed 30 real-time KPI dashboards with React.js, Recharts improving operational efficiency by 60%, and deployed on AWS with CloudFront, ECS, and Docker containers, automated CI/CD pipelines, achieving sub-210 ms response times, and configured GoDaddy DNS with Route 53 to route traffic through an ALB.

Normal. Draw the hops. Follow-up. Real-time = WebSockets? Hard. +60% protocol.

Poll/REST JSON; no LLM; GoDaddy registrar ≠ Route 53 zone; sub-210 this path; +60% mechanism then MISSING protocol.

Red flag: Nginx edge; k8s; Vercel; LLM tiles; Redis as 210. Must know: do not cache tenant JSON at CF.

Horizon — rover + camera

Exact. Developed an semi-autonomous Mars rover using the ROS2 framework, securing 17th place globally at the European Rover Challenge 2024, with real-time camera feed at 60 FPS with Gstreamer and a 40% improvement in obstacle detection accuracy.

Normal. What you owned. Follow-up. 17th I or we? Hard. TCP vs GStreamer.

Core software not lead. 17th is we. 60 FPS GStreamer. +40% is pipeline not Argus mAP.

Red flag: I placed 17th; YOLO on rover; missed ERC; team lead. Must know: stale occupancy class.

Horizon — ZED + costmap

Exact. Constructed 3D environmental mapping with ZED 2 camera processing 2M+ data pts/sec connected with RViz and Gazebo, engineered costmap path planning reducing collision risk by 55% through sensor fusion and predictive algorithms.

Normal. Viz vs plan. Follow-up. Gazebo = field? Hard. Extra LiDAR week-of.

Dense local costmap; thin RViz; fusion vs PO; −55% protocol MISSING; predictive = planning over occupancy, not a named model.

Red flag: all points offboard; chassis; Haar; GPU bill. Must know: time-sync.

Education / leadership

Exact. CUSAT CSE 8.42; Hackathons 1st CodeRecet, MLH Best Project, Magnathon 2.0 runner-up, 8 events; ERC 17th/80+ core software; Software Team Member Horizon; Tech Team IEDC CUSAT.

Normal. GPA once. Follow-up. IEDC what you did. Hard. Mentee count / team lead.

Member not lead. Three prize names only. No mentee count on resume.

Red flag: invented prizes; GPA as Ownership; hackathons justify shipping 73%.

StratifyLabs

Exact. CV SaaS; 3D sim lab; −30% ML iteration via browser inference; marketplace 50+ models/datasets/community; URDF+WebGL; 3D character Gemini RAG bots on simulated environments.

Normal. Why browser inference. Follow-up. 50+ GPUs? Hard. Default README vs resume.

Catalog not 50 GPUs. Train off click path. Bots on current sim state. Resume wins vs GitHub default.

Red flag: Argus mAP steal; Horizon 60 FPS; LangSmith claimed; SageMaker novel.

GiftedBooks

Exact. VR labs, AI avatars, RAG PDF Q&A, sub-300 ms, 99.5% uptime, PYQ topics, +35% reading, +50% engagement, 2.5× comprehension, doubts hours → 3–10 min.

Normal. Student PDF not syllabus guess. Follow-up. AegisAI README. Hard. Student N / Azure steal.

Mismatch volunteered. PYQ is analytics. 99.5 ≠ 99.9. N MISSING.

Red flag: AegisAI as product; LangSmith; 3-tier RLS steal; 200+ steal.

Argus

Exact. YOLOv9 89% mAP from 73%, 15,000+ images, PPE and attendance, 24 FPS; −50% violations; containerized 20+ cameras; PostgreSQL logging; 2× compliance.

Normal. Why 73% not ship. Follow-up. mAP vs site %. Hard. Haar / EKS / LLM frames.

Gate then scale. Events not video. Containerized not EKS. Site protocol MISSING.

Red flag: 89% of people; scale 73%; Kafka; TF serving as the jump.

11. Prioritized 100 questions

Ranked from this resume, not a 10454435 prediction. Other candidates reported resume grills; your loop may differ. LP only when already locked.

🔴 Must (1–40)

  1. Listed vs shipped? — Point to evidenced hop. Follow: k8s.
  2. Java vs intern language? — Live Code Java; prod Python/TS. Follow: code in Java.
  3. Draw Ylogx. — CF→ALB→ECS→Nest/FastAPI→Redis/PG. Follow: 403 classes. LP Ownership.
  4. 99.9% how? — Health+desired count+CI. Follow: vendor? MISSING.
  5. RLS vs RBAC? — Rows vs actions. Follow: JOIN leak. LP Dive Deep.
  6. Redis key? — Includes tier; −35%. Follow: TTL MISSING. LP Frugality.
  7. Why not LLM on dashboards? — sub-210. Follow: product pressure.
  8. SQL RAG vs dump tables? — SQL as role. Follow: +65% ≠ accuracy. LP Ownership.
  9. LangGraph vs chain? — Parallel/checkpoint/cycle. Follow: Ylogx mix? No. LP Invent.
  10. 200+ is accuracy? — Coverage. Follow: ranking meaning.
  11. Hybrid vs semantic? — Lexical+vector; Azure ranker. Follow: FAISS? No. LP Backbone.
  12. GraphDB vs cosine? — Edges. Follow: Neo4j cluster? No.
  13. LangSmith why? — Span overlap. Follow: Ylogx steal? No. LP Learn.
  14. Why four scrapers? — Families + limits. Follow: Playwright budget.
  15. Architected intern? — Modules I owned. Follow: not own?
  16. GoDaddy vs Route 53? — Registrar vs zone. Follow: NS miss.
  17. Task vs service? — Copy vs keep N. Follow: k8s analog inference.
  18. CloudFront vs Redis? — Edge vs app cache. Follow: tenant JSON.
  19. Why not k8s? — ECS enough; listed skill. Follow: Pod CS.
  20. GraphQL BI? — REST. Follow: when later.
  21. Auth0 RLS? — No; Postgres. Follow: JWT org_id?
  22. Rate limiter Redis? — No. Follow: independent count 1 not UTA.
  23. 73% shippable? — No. Follow: 15k→89 then 20+. LP Are Right / Highest Standards / Scale.
  24. mAP vs −50%? — Gate vs site. Follow: protocol MISSING.
  25. 24 vs 60 FPS? — Argus vs Horizon. Follow: mix YOLO rover?
  26. 17th I or we? — We. Follow: core software slice. LP Earth’s Best / Deliver.
  27. Stale occupancy? — Live video ≠ map. Follow: time-sync. LP Bias.
  28. Gazebo = field? — No. Follow: dust.
  29. GiftedBooks GitHub? — AegisAI mismatch, resume wins. Follow: student N MISSING. LP Earn Trust / Customer.
  30. Three RAGs? — SQL / web / BRD / student. Follow: stores.
  31. FAISS IQVIA? — Azure. Follow: Qdrant? Never.
  32. sub-210 vs sub-300? — Ylogx tiles vs GiftedBooks API.
  33. 99.9 vs 99.5? — Ylogx vs GiftedBooks.
  34. Stratify 50+ GPUs? — Catalog. Follow: −30% is time. Think Big adjacent marketplace — do not steal Horizon Deliver primary.
  35. InstaRecon? — Consent demo, no steps, redirect.
  36. Kafka? — Not on resume; not operated.
  37. Datadog? — Not claimed; ALB health + LangSmith.
  38. EKS? — No.
  39. What would you 10× first? — Tests/cache/pool/gates not shard.
  40. Fluency paste tree? IE-asked — Write Java tree first. Follow: LC 7623949 other loop, not 10454435.

🟠 Should (41–75)

  1. SET ROLE leftover? — Pool class. 42. Show SQL to user? — Grain. 43. Checkpoint store? — MISSING. 44. Agreement vs mirrors? — Independence. 45. Firecrawl vs Playwright? — Service vs browser. 46. BRD definition? — Structured confidential reqs. 47. Cite-or-abstain? — Span. 48. N+1 tiles? — Join. 49. Poll vs WS? — Describe poll. 50. Launch type? — MISSING. 51. Nginx? — Listed. 52. Prisma? — Listed. 53. Flask? — Listed. 54. Mongo warehouse? — No. 55. ProtoBuf bus? — No. 56. Redux 30 KPIs? — No. 57. Next Ylogx? — React.js bullet. 58. TF YOLO? — No. 59. Haar? — Omit. 60. Video in PG? — No. 61. Public /stream? — No invented routes. 62. UDP printed? — Honest family. 63. All 2M to RViz? — No. 64. Extra sensor first? — Fuse. 65. PYQ in LLM? — No analytics. 66. GiftedBooks Azure? — No. 67. Stratify RLS depth? — Point Ylogx. 68. IEDC lead? — Tech team member. 69. Mentees? — None on resume. 70. GPA Ownership? — No. 71. OpenAPI generated agents? — No. 72. Vercel 99.9%? — No. 73. Jupyter prod? — No. 74. Local LLM Ylogx SLA? — No. 75. OAuth vs JWT intern? — Identity at API; OAuth listed.

🟢 Nice (76–100)

  1. HTTP/3? — CS not claimed. 77. ACM details? — INFERENCE TLS. 78. Fargate vs EC2? — MISSING. 79. ECR vs Hub? — MISSING. 80. Cypher MATCH? — CS if pointed. 81. FAISS IVF? — CS not IQVIA. 82. HPA? — CS; intern desired count. 83. etcd? — CS; not operated. 84. Ingress? — Intern CF+ALB. 85. CrashLoopBackOff? — CS then ECS replace. 86. gRPC? — Not intern. 87. Firebase GiftedBooks? — Not on PDF. 88. Supabase RLS? — Listed vs Ylogx PG. 89. Railway Redis? — Host MISSING. 90. Three.js vs Gazebo? — Products differ. 91. Pandas warehouse? — No. 92. Web scraping ToS lecture? — Analysts; no exploits. 93. Spring Security analog? — Guards+RLS. 94. Distance K Fluency? — Other IE; write the tree. 95. Rate limiter LLD? — Not UTA two-DSA; you did not ship one. 96. Login Tracker? — Unverified. 97. Multi-region? — Did not ship. 98. 99.99%? — Do not claim. 99. AWS bill? — MISSING never invent. 100. SDE III defend-everything? — Intern-honest SDE I only.

12. Readiness

AreaSelf-score intern-honestNote
Resume credibilityMediumStrong hops; imprecise % and Architected need the protocol sentence
Tech depthStrong on T1; Weak if T3 fakedThis chapter is the fix
ArchitectureStrong if you can draw six ASCIIPractice aloud
ScaleMediumHonest 10×; 100× = learn not ran
ReliabilityMediumHealth checks FACT; no SRE novel
ProductionStrong Ylogx year; IQVIA currentDo not flatten
OwnershipMediumIntern + modules; ERC we
Customer impactMediumNumbers exist; protocols MISSING
LeadershipMediumMember not lead; no mentees
LP evidenceStrong if spread heldYlogx Own/Frug/Dive; IQVIA Invent/Learn/Backbone; Argus Right/Standards/Scale; Horizon Bias/Deliver/Earth; GiftedBooks Customer/Trust

Top 10 study areas

  1. Listed ≠ shipped opener + k8s four sentences. 2. Ylogx hop classify. 3. RLS+Redis key. 4. Three RAG lanes. 5. Azure hybrid vs FAISS. 6. 73% gate. 7. Stale occupancy. 8. Java honesty then Live Code. 9. Metric protocol sentence. 10. AegisAI mismatch.

Top 10 techs to defend

  1. ECS+Docker+ALB. 2. Postgres RLS. 3. Redis cache-aside. 4. LangChain SQL RAG. 5. LangGraph+tools. 6. Azure Hybrid+Semantic. 7. GraphDB hops. 8. LangSmith. 9. YOLOv9. 10. ROS2/GStreamer/costmap.

Top 10 challenged claims

  1. Kubernetes. 2. 99.9%. 3. Architected. 4. GraphQL. 5. FAISS vs Azure. 6. Java intern. 7. Redis=rate limiter. 8. AegisAI. 9. +60%/+65%/+50% protocols. 10. Auth0/Nginx/Prisma as prod.

Top 20 cannot-get-wrong

  1. Job 10454435 still none. 2. R1/R2 done; this is R3/R4. 3. OA not a round. 4. Java Live Code. 5. Intern Python/TS/ROS2. 6. ECS not EKS. 7. REST not GraphQL intern. 8. Azure not FAISS IQVIA. 9. GraphDB speak; Neo4j skills. 10. LangGraph IQVIA; LangChain Ylogx. 11. LangSmith IQVIA only. 12. Redis −35% not rate limiter. 13. No LLM on sub-210. 14. 17th is we. 15. 73% not shippable. 16. 24≠60. 17. 210≠300. 18. 99.9≠99.5. 19. Kafka/Datadog/Qdrant/Spring not intern claims. 20. Resume wins GiftedBooks.

Biggest SDE I gaps

Listed-not-shipped logos; metric protocols (N, window); Java vs intern language; k8s course MISSING; launch type/TTL/model vendor MISSING. Close gaps from your memory, not from this file inventing them.

13. Production incident SIMULATION — classes, not fake tickets

No invented outages, dates, or Datadog. Structured: symptoms → checks you had or MISSING → mitigate → LP if natural.

Class 1 — Wrong-org JOIN

Symptoms: report shows another org’s SKU. Checks: deny fixture; owner DSN; new table without policy. Mitigate: stop privileged DSN; enable RLS; RESET ROLE on pool. LP: Dive Deep / Earn Trust (isolation).

Class 2 — Cache without tier

Symptoms: identical NL, wrong tenant answer after Redis. Checks: key = raw NL. Mitigate: include tier; flush. Never fail-open RLS. LP: Frugality still holds if isolation holds; Dive Deep on key.

Class 3 — LLM on dashboard

Symptoms: tiles miss sub-210; nondeterministic KPIs. Checks: FastAPI on GET /tiles. Mitigate: revert to Nest JSON; refuse. LP: Ownership of the latency number.

Class 4 — Sick ECS task

Symptoms: intermittent 5xx; some users. Checks: ALB target health (FACT mechanism). Mitigate: unhealthy removed; service replaces; rollback image if new. Not k8s CrashLoop name unless CS. LP: Ownership of serving path. No fake war room hours.

Class 5 — Empty scrape still writing

Symptoms: fluent research, no sources. Checks: LangSmith docs empty. Mitigate: do not write; retry tool; empty is non-doc. LP: Invent (graph) / Learn (evals).

Class 6 — Fluent uncited BRD

Symptoms: professional paragraph, wrong clause. Checks: gold citation fail; no span. Mitigate: abstain; fix retrieval/hop. LP: Backbone hybrid vs ship-vector-only.

Class 7 — Stale occupancy

Symptoms: operator sees rock; rover drives. Checks: tf/time; RViz healthy. Mitigate: gate planner on freshness; do not thin costmap for viz. LP: Bias/Deliver/Earth’s Best — field not Gazebo.

Class 8 — 73% mAP at 20 cameras

Symptoms: alarm fatigue; wrong PPE pages. Checks: you scaled before 89%. Mitigate: stop multiply; data+eval gate; hold 24 FPS. LP: Are Right / Highest Standards / Success and Scale.

Class 9 — GiftedBooks wrong-PDF

Symptoms: answer from another student’s notes. Checks: retrieval not user-scoped. Mitigate: isolate index per user; do not steal Ylogx 3-tier wording as if printed here. LP: Customer / Earn Trust. Volunteer AegisAI mismatch if GitHub is open.

14. What-if (20) — intern-honest

  1. Ylogx 10× users. Pool, cache, RLS tests, desired count. Did not shard.
  2. Ylogx 100×. I would need to learn replicas/queueing/capacity planning I did not run. Not “I already did.”
  3. IQVIA 10× sites. Ranker+scrape cache, cap Playwright, checkpoint. Not more tools first.
  4. IQVIA 10× BRD pages. Do not stuff; hybrid small set; bounded hop; freeze eval slice.
  5. Argus 10× cameras. Not at 73%. Hold 24 FPS; events not video.
  6. Horizon 10× points. Thin viz; keep local density.
  7. GiftedBooks 10× users. Embed once; isolate; no invented headcount.
  8. Postgres down. Product facts down. Redis is not SoR. Dashboards/bot fail closed on data.
  9. Redis gone. Bot slower; same role; isolation holds. −35% gone until cache returns.
  10. Azure Search down. Hybrid RAG fails closed; do not silently FAISS-fake.
  11. LangSmith down. Blind on fluency bugs; still must not ship uncited.
  12. ALB no healthy targets. API down; ECS replace; not DNS first if Alias already hits ALB.
  13. NS not delegated. New Route 53 unused; fix GoDaddy NS.
  14. Duplicate NL questions. Cache hit if same tier+fingerprint; still RLS on miss.
  15. Duplicate research URLs. Ranker must not treat mirrors as agreement.
  16. Region / multi-AZ. MISSING — did not ship multi-region. Do not claim 99.99 active-active.
  17. Cost spike Playwright. Fewer renders, more snippets. No bill number.
  18. Cost spike LLM tiles. Refuse; sub-210. Frugality.
  19. They want 99.99%. Do not claim. Say what 99.9% mechanism was and what 99.99 would require that I did not operate (multi-region, harder SLOs) as learning, not experience.
  20. They want Kafka/EKS/Datadog now. Not on resume; I can speak CS briefly then return to ECS/Postgres/LangSmith.