🏗️ High-Level Design (HLD) – Devtinder

🧩 Core Components

1. Client (Frontend)

2. Backend Server (API Layer)

3. Database

🧱 Main Backend Services

Service Responsibility
🔐 Auth Service Register, Login, Token generation (JWT)
👤 User Service Create/update profile, fetch user data
🧭 Feed Service Show dev feed (excluding matched/requested)
🤝 Connection Service Send, accept, reject requests
💌 Match Service List mutual matches
📬 Request Tracker Track sent and received requests

🗄️ Database Schema (Simplified)


User {
  id, name, email, password, bio, skills, avatar
}

ConnectionRequest {
  id, senderId, receiverId, status (pending/accepted/rejected)
}

Match {
  id, userAId, userBId, matchedAt
}

🔁 Data Flow (Example: Send Request)

  1. User clicks "Connect" on Feed