Tirth PatelAI Engineer
Back to All Projects
Systems & CloudFRONTEND DEMO

IntelliView Orchestrator: Enterprise Interview & Risk Scoring Platform

Scalable backend microservice engine orchestrating automated interview workflows, configurable risk weight scoring, and asynchronous notifications.

FastAPIPython 3.11CeleryRedisPostgreSQLAlembicDocker ComposeLocustPydantic V2
Interactive Frontend EnvironmentLive Preview

Interactive Client-Side Demonstration • Showcases API schemas, dynamic weight calculation, and evaluation algorithms.

The Problem Statement

What real-world challenge does this system address?

Recruitment systems require distinct risk criteria depending on position seniority and technical domain, yet hardcoded evaluation formulas prevent recruiters from tailoring dynamic risk weights, causing evaluation bottlenecks.
The Engineering Solution

System Design & Approach

Architected a Risk Weight Configuration API allowing evaluation formulas across multiple criteria with Celery task queues, Redis brokers, and automated fallback weights.
Key Capabilities:
  • Dynamic Risk Weight Configurator: Full CRUD API with validation rules ensuring weight matrices sum to mathematical unity.
  • Notification Deduplication & Template Engine: Asynchronous event pipeline preventing duplicate alerts across candidate interview lifecycles.
  • Asynchronous Worker Architecture: Offloads long-running candidate evaluation tasks to Celery workers backed by Redis.
  • Automated Test Validation: Verified through automated Pytest suites and validation schemas.
System Architecture Flow

System Architecture & Dataflow

Client/Recruiter UI -> FastAPI Microservices -> Pydantic Validation -> Celery Background Workers (Redis) -> PostgreSQL (Alembic Migrations)

Phase 01:API Gateway & Router

Exposes endpoints for risk weight management, candidate evaluation, and interview status querying.

Request IngestionFastAPI REST API
Phase 02:Validation & Business Rules

Enforces non-negative weight bounds and dynamic fallback weights when position-specific configs are omitted.

Data IntegrityPydantic V2 Schemas
Phase 03:Asynchronous Queue

Dispatches email digestion, report generation, and interview notification deduplication asynchronously.

Task ProcessingCelery + Redis Broker
Phase 04:Persistence & Migration

Stores position configs and candidate interview logs with versioned database migration scripts.

Relational StorePostgreSQL & Alembic
Technical Implementation

Stack Specification & Components

Language & Runtime

Python 3.11

Framework

FastAPI & Celery

Database / Storage

PostgreSQL (with in-memory store fallbacks for isolated testing)

Deployment Target

Docker Compose multi-container stack

Key Libraries
pydanticalembicpytestlocusthttpxsqlalchemy
Interactive Demonstration Sandbox
Client-Side Simulation

Risk Weight Matrix Configurator

FastAPI validation rule simulation: weights must normalize to exactly 100%

Total: 100% ✓ Validated
Technical Skills Weight50%
Domain Knowledge Weight30%
Behavioral & Communication Weight20%
Pydantic V2 Model Serialization:
{
  "position_name": "Senior AI Systems Engineer",
  "technical_weight": 0.5,
  "domain_weight": 0.3,
  "behavioral_weight": 0.2,
  "is_normalized": true
}
Architectural Rationale & Tradeoffs

Engineering Decisions

Key design choices, constraints, and solutions formulated during development

Celery Background Workers for Notifications & Scored Reports

Decision:

Decoupled interview evaluation and notification dispatch into Celery asynchronous tasks.

Engineering Rationale:

Kept API response times sub-50ms by never blocking the HTTP request thread with template rendering or external SMTP handshakes.

Automated Fallback Architecture for Position Risk Weights

Decision:

Implemented hierarchical weight resolution (`custom position -> departmental default -> global system default`).

Engineering Rationale:

Prevents scoring pipeline crashes when a newly created job requisition does not yet have custom recruiter risk thresholds assigned.