Abhishek Rai
ASP.NET Core · Apache Kafka · Azure AD · MongoDB
Senior backend developer with 4+ years of experience delivering production-grade systems in aviation and fintech. Specialises in event-driven microservices using ASP.NET Core and Apache Kafka, with strong experience in real-time data pipelines, third-party integrations, and enterprise security via Azure AD.
About Me
🎯 Professional Summary
Senior backend developer with 4+ years of experience delivering production-grade systems in aviation and fintech. Specialises in event-driven microservices using ASP.NET Core and Apache Kafka, with strong experience in real-time data pipelines, third-party integrations, and enterprise security via Azure AD.
🎓 Education
- B.Tech – Computer Science & Engineering
GLA University, Mathura · 2016 – 2020 · CGPA: 7.5 - Class XII – Science (ISC)
CMS Lucknow · 2016 · 80% - Class X (ICSE)
CMS Lucknow · 2013 · 85%
Work Experience
Senior Backend Developer
Randstad Digital (IndiGo Airlines)
- Designed and built a crew duty change alert system for IndiGo operations — automatically notifying crew and ground teams whenever duty schedules change.
- Developed a configurable rule engine that evaluates crew compliance on scheduled cycles; ops teams can define, enable, or disable rules without any code changes.
- Connected the platform to the AIMS crew management system to automatically pull and enrich flight event data with crew roster details.
- Built a real-time flight standby monitoring feature with automated alerting and self-healing message recovery.
- Enforced platform-wide security using Azure Active Directory, restricting access to sensitive crew and flight data.
Software Developer
TransFi
- Contributed to the backend of a global crypto payments platform, handling cross-border transactions across multiple currencies and jurisdictions.
- Delivered customer verification workflows (KYC/KYB) and transaction monitoring (KYT) by integrating with leading identity verification providers.
- Built a fraud detection engine that assessed risk on every transaction in real time and automatically escalated or blocked suspicious activity.
- Ensured zero payment loss during third-party outages by implementing robust retry and failure-recovery logic.
- Created an internal operations dashboard giving live visibility into payment statuses.
Backend Developer
CEDCOSS Technologies
- Built and maintained e-commerce marketplace integrations connecting Shopify stores to Amazon, eBay, and Walmart.
- Developed a smart API consumption layer that prevented quota exhaustion when calling third-party marketplace APIs.
- Designed database schemas in MySQL and MongoDB for large product catalogs and order histories.
- Built automated order notification and inventory update pipelines across connected platforms.
Featured Projects
API Gateway with Centralised Access Control
ASP.NET Core · Redis · Azure AD · Docker
Built a lightweight API gateway that handles authentication, per-client access limits, and request routing in one place.
Real-Time Flight Operations Dashboard
Next.js · SignalR · Kafka · MongoDB
Live dashboard for airline operations teams showing crew status, standby assignments, and delay patterns in real time.
Technical Skills
Languages
Backend Frameworks
APIs & Protocols
Messaging
Databases
Security & Auth
Tools & DevOps
Learning Hub
Comprehensive learning tracks built from my professional expertise. Each module contains detailed chapters with code examples, architecture diagrams, and best practices.
ASP.NET Core
10 chapters- Ch 1 Getting Started
ASP.NET Core is a cross-platform, high-performance framework for building modern web applications. Learn the fundamentals of the request pipeline, middleware, and configuration system.
- Ch 2 Controllers & APIs
Build RESTful APIs using controllers. Understand routing, model binding, validation, and response formatting with ActionResult
. - Ch 3 Minimal APIs
A streamlined approach to building APIs in .NET 6+. MapGet, MapPost, parameter binding, and structured responses.
- Ch 4 Middleware Pipeline
Every ASP.NET Core request flows through a pipeline of middleware components. Learn to build custom middleware for cross-cutting concerns.
- Ch 5 Dependency Injection
Built-in DI container. Register services with AddScoped, AddTransient, AddSingleton. Constructor injection pattern.
- Ch 6 Authentication & Authorization
JWT authentication setup, policy-based authorization, role management, and Azure AD integration.
- Ch 7 SignalR Real-Time
Build real-time web functionality with SignalR. WebSocket-based communication for live dashboards and notifications.
- Ch 8 Entity Framework Core
ORM for .NET. DbContext, migrations, LINQ queries, change tracking, and performance optimization.
- Ch 9 Background Jobs with Hangfire
Schedule and process background tasks using Hangfire. Recurring jobs, fire-and-forget, and delayed jobs.
- Ch 10 Testing & Deployment
Unit testing with xUnit, integration testing with WebApplicationFactory, containerization with Docker.
Node.js & Express
9 chapters- Ch 1 Node.js Fundamentals
JavaScript runtime built on Chrome's V8 engine. Event loop, non-blocking I/O, modules, and npm ecosystem.
- Ch 2 Express.js Framework
Minimal and flexible Node.js web application framework. Routing, middleware, error handling, and template engines.
- Ch 3 Next.js Full Stack
React framework for production. SSR, SSG, API routes, file-based routing, and middleware.
- Ch 4 REST API Design
Principles of RESTful API design. Resource naming, status codes, versioning, pagination, and error handling.
- Ch 5 Authentication Strategies
JWT, OAuth 2.0, session-based auth, cookies, and Passport.js middleware for Node.js.
- Ch 6 Database Integration
Mongoose for MongoDB, Sequelize for SQL. Connection pooling, migrations, and query optimization.
- Ch 7 Real-Time Communication
WebSockets, Socket.IO, and Server-Sent Events. Building real-time features like chat and notifications.
- Ch 8 Testing & Debugging
Jest, Mocha, Supertest for API testing. Debugging with Chrome DevTools and VS Code.
- Ch 9 Deployment
Deploying Node.js apps to Azure, Docker, and cloud platforms. PM2 process management, environment configuration.
Apache Kafka
8 chapters- Ch 1 Kafka Fundamentals
Distributed event streaming platform. Topics, partitions, producers, consumers, and brokers. Kafka's log-based storage.
- Ch 2 Producers & Consumers
Publishing and subscribing to records. Serialization (Avro, JSON), partitioning strategies, and consumer groups.
- Ch 3 Kafka in .NET
Using Confluent.Kafka client in .NET. Producing and consuming messages with async/await, error handling, and idempotence.
- Ch 4 Kafka Streams & KSQL
Stream processing with Kafka Streams API and KSQL. Stateless and stateful operations, windowing, and joins.
- Ch 5 Event-Driven Architecture
Building microservices that communicate through events. Event sourcing, CQRS, and eventual consistency patterns.
- Ch 6 Kafka Connect
Import/export data from external systems using Kafka Connect. Source and sink connectors for databases and cloud services.
- Ch 7 Monitoring & Operations
Monitoring Kafka clusters. Metrics, logging, Cruise Control for rebalancing, and disaster recovery strategies.
- Ch 8 Performance Tuning
Tuning producers, consumers, and brokers for throughput and latency. Batch size, compression, acks, and buffer memory.
MongoDB
8 chapters- Ch 1 Document Model
MongoDB stores data as BSON documents. Collections, documents, _id field, dynamic schema, and embedded vs referenced data.
- Ch 2 CRUD Operations
Insert, find, update, and delete operations. Query operators ($gt, $in, $regex), projection, sorting, and pagination.
- Ch 3 Aggregation Pipeline
Powerful data processing pipeline. $match, $group, $sort, $lookup, $unwind, $project stages. Complex analytics.
- Ch 4 Indexing Strategy
Single field, compound, multikey, text, and geospatial indexes. Index intersection, covered queries, and explain() analysis.
- Ch 5 Schema Design
MongoDB schema design patterns. One-to-one, one-to-many, many-to-many. Bucketing, polymorphism, and time series patterns.
- Ch 6 Transactions
Multi-document ACID transactions in MongoDB. Transaction API, retry logic, and when to use vs when to avoid transactions.
- Ch 7 Replication & Sharding
Replica sets for high availability. Primary/secondary/arbiter nodes. Sharding for horizontal scaling, shard keys, and balancers.
- Ch 8 Performance & Security
Query profiling, slow query logging, memory management. Authentication, authorization, encryption, and auditing.
GraphQL
6 chapters- Ch 1 GraphQL Fundamentals
Query language for APIs. Schema definition, type system, queries, mutations, subscriptions. Comparison with REST.
- Ch 2 Schema & Types
Object types, scalar types, enums, interfaces, unions, and input types. Non-null and list modifiers.
- Ch 3 Resolvers & DataLoaders
Resolver functions that fetch data for each field. DataLoader for batching and caching, solving N+1 problem.
- Ch 4 Subscriptions
Real-time GraphQL with subscriptions. WebSocket-based event streaming. Integration with Kafka and SignalR.
- Ch 5 Security & Best Practices
Depth limiting, query complexity analysis, rate limiting, authentication middleware, persisted queries.
- Ch 6 Tooling & Ecosystem
Apollo Server, GraphQL Yoga, Hot Chocolate (.NET). GraphiQL, Apollo Studio, code generation.
Redis
5 chapters- Ch 1 Redis Fundamentals
In-memory data structure store. Strings, hashes, lists, sets, sorted sets. Expiration, persistence, and eviction policies.
- Ch 2 Caching Patterns
Cache-aside, read-through, write-through, write-behind. Cache invalidation strategies. Distributed caching with Redis.
- Ch 3 Pub/Sub & Streams
Redis Pub/Sub for message broadcasting. Redis Streams for persistent, consumer-group-based message processing.
- Ch 4 Rate Limiting & Locks
Token bucket and sliding window rate limiting. Distributed locks with Redlock algorithm. Leaderboards and counters.
- Ch 5 .NET Integration
StackExchange.Redis client. Connection multiplexing, async operations, serialization, and health checks.
Docker & DevOps
6 chapters- Ch 1 Container Fundamentals
Docker architecture. Images, containers, layers, Dockerfile, and Docker Compose for multi-container apps.
- Ch 2 Dockerfile Best Practices
Multi-stage builds, layer caching, minimal base images, security scanning, and health checks.
- Ch 3 Docker Compose
Orchestrating multi-service applications. Networks, volumes, environment variables, and service dependencies.
- Ch 4 Azure Cloud Services
Azure App Service, Azure Functions, Azure Container Instances, AKS, and Azure DevOps pipelines.
- Ch 5 CI/CD Pipelines
GitHub Actions, Azure DevOps. Build, test, and deploy automation. Container registries and deployment strategies.
- Ch 6 Monitoring & Logging
Application Insights, Serilog, structured logging. Metrics, traces, alerts, and dashboards for production systems.
Azure AD & Security
5 chapters- Ch 1 Azure AD Fundamentals
Identity as a Service. Tenants, directories, applications, service principals, and managed identities.
- Ch 2 OAuth 2.0 & OpenID Connect
Authorization code flow, client credentials, PKCE. Access tokens, refresh tokens, ID tokens. Scopes and claims.
- Ch 3 JWT Deep Dive
JSON Web Token structure (header, payload, signature). Signing algorithms (RS256, HS256), validation, and security considerations.
- Ch 4 RBAC & Policy-Based Authorization
Role-based access control. Custom policies, claims-based authorization, and resource-based permissions in ASP.NET Core.
- Ch 5 Integration Patterns
Securing APIs with Azure AD. Daemon apps, on-behalf-of flow, and multi-tenant application architecture.