Skip to content
View Vishal-Sharma87's full-sized avatar
  • 19:04 (UTC +05:30)

Highlights

  • Pro

Block or report Vishal-Sharma87

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Vishal-Sharma87/README.md

Hi there, I'm Vishal Sharma! πŸ‘‹

Typing SVG

πŸ› οΈ About Me

I am a final-year B.Tech IT student focused on building scalable, distributed backend systems. I enjoy deconstructing complex architecture into simple, efficient solutions.

  • πŸš€ Currently: Building event-driven, async backend systems with job queuing, retry logic, and worker orchestration.
  • 🧠 Learning: Distributed systems (Consistency, Fault Tolerance) and Cloud Infrastructure (AWS/Docker).
  • 🎯 Goal: Developing production-ready APIs and mastering system design for large-scale applications.
  • 🧩 DSA: Solving 300+ problems on LeetCode β€” actively documenting solutions with production-style clarity in my DSA-Revision-Java repo.

πŸš€ Featured Projects

A production-inspired async request processing system that handles high-throughput workloads through intelligent job queuing, worker orchestration, and fault-tolerant retry mechanisms.

  • Tech Stack: Java, Spring Boot, Redis, MySQL
  • Key Features:
    • βš™οΈ Async request processing β€” requests are accepted instantly and processed in the background, keeping the API non-blocking
    • πŸ“‹ Job Queue with Retry Logic & Dead Letter Queue β€” failed jobs are retried with backoff; unrecoverable jobs are moved to DLQ for inspection, not silently dropped
    • 🩺 WorkerHeartBeatService β€” tracks active workers using ConcurrentHashMap + ScheduledExecutorService; detects stale/dead workers and cancels them cleanly via AtomicBoolean + Future.cancel(true) with graceful @PreDestroy shutdown
    • πŸ” Metadata-first result fetching β€” clients always query job metadata first; the system hits the database to fetch the actual result only when status is COMPLETED, avoiding unnecessary DB calls for in-progress or failed jobs

A backend-driven URL shortening service that enforces safety verdicts on every redirect, tracks click analytics non-blocking, and secures all APIs with stateless JWT authentication.

  • Tech Stack: Java, Spring Boot, Spring Security, Apache Kafka, Redis, MongoDB, JavaScript
  • Key Features:
    • πŸ›‘οΈ Three-tier safety verdict system β€” every redirect is evaluated as SAFE, SUSPICIOUS, or MALICIOUS; suspicious links show a user confirmation page, malicious links are blocked entirely
    • πŸ“Š Non-blocking click analytics β€” an intermediate HTML page uses JavaScript to capture device, browser, viewport, and timezone data before redirecting; tracking failure never blocks the user
    • πŸ” Stateless JWT authentication β€” all APIs secured with short-lived 10-minute Bearer tokens; no server-side sessions
    • ⚑ Redis caching for high-speed short URL lookups and redirection
    • πŸ“¨ Kafka-driven analytics pipeline β€” click events published asynchronously, keeping the redirection path low-latency
    • βš™οΈ Environment-based config management β€” default config acts as a blueprint; environment variables drive all environment-specific values with no codebase changes needed

πŸ’» Tech Stack

Category Tools & Technologies
Languages Java C++
Frameworks Spring Boot
Databases MySQL MongoDB
Caching Redis
Messaging Apache Kafka
Concepts REST APIs, Event-Driven Architecture, Async Job Processing, Worker Orchestration, Dead Letter Queue, Rate Limiting, Caching, Microservices basics
Tools Git Maven
Problem Solving Data Structures & Algorithms (Java, C++)

🀝 Let's Connect!

I'm always open to collaborating on open-source projects or discussing backend architecture.

LinkedIn Instagram Gmail

(Back to top)

Pinned Loading

  1. UrlShortener UrlShortener Public

    Backend URL shortener with safety verdict-based redirection, client-side click analytics, Kafka event pipeline, and stateless JWT auth.

    Java 1

  2. traffic-control-service traffic-control-service Public

    Distributed async job processing service built with Spring Boot. Supports multi-threaded workers, at-least-once execution, heartbeat-based dead worker detection, and scheduler-driven job recovery w…

    Java 1

  3. DSA-Revision-JAVA DSA-Revision-JAVA Public

    Structured DSA revision with patterns, optimizations, and backend system insights.

    Java 1