Services Requrements

Core Services

1. Authentication Service

Handles all identity and access management for the platform.

What it does:

Key concepts:


2. User Profile Service

Manages user identity, relationships, and platform reputation.

What it does:

Key concepts:


3. File Manager Service

Central media handling for the entire platform.

What it does:

Key concepts:


4. Payment Service

Handles all money movement on the platform.

What it does:

Key concepts:


5. Direct Message Service

Private real-time communication between users.

What it does:

Key concepts:


Business Services

6. E-Commerce Service

Full marketplace functionality for buying and selling products.

What it does:

Purchase Options:

Type Description
Individual Buy single item, standard checkout
Quantity-based Buy multiple units, bulk pricing available
Group Buy Multiple buyers join to unlock discount, minimum participants required
Buy Together Friends pool money for shared purchase (gifts, shared items)
Installment Pay in scheduled parts, product released after full payment or based on seller terms

Key concepts:


7. E-Events Service

Complete event management from creation to check-in.

What it does:

Event Types:

Type Description
In-Person Physical location, requires venue details and check-in
Online Virtual event, streaming link provided to ticket holders
One-Time Single date/time event
Multi-Day Spans multiple days (festivals, conferences), each day can have separate check-in

Check-in System:

Method Use Case
Mobile App Scan Organizer uses Nexgate app to scan attendee QR
Ticket Scanner Machine Hardware scanner integration via API
Manual Entry Enter ticket code manually for backup
Self Check-in Kiosk Attendee scans own ticket at kiosk

Key concepts:


8. E-Social Service

The social layer that connects everything together.

What it does:

Post Types:

Type Description
Standard Text + optional media
Product Post Embedded product card, click to buy
Event Post Embedded event card, click to book
Poll Question with voting options, timed or open
Collaborative Multiple users co-author, shared credit
Repost Share another post with optional comment

Key concepts:


External Service

9. Notification Service

Async notification delivery across all channels.

What it does:

How it works:

Any Service → Event → RabbitMQ → Notification Service → Deliver

Notification service is fully decoupled. It only listens to RabbitMQ events and decides how to notify based on user preferences.

Notification Triggers:

Source Events
Auth Welcome, password reset, new device login, suspicious activity
User Profile New follower, follow request (private account), mention
Direct Message New message, message reaction
E-Commerce Order placed, order shipped, order delivered, payment received (seller), review received, group buy progress, installment reminder
E-Events Ticket purchased, event reminder, event cancelled, check-in confirmation, event starting soon
E-Social Like, comment, repost, mention (@user), shop mention ($shop), poll ended, collaborative post invite
Payment Payment successful, payment failed, escrow released, refund processed, payout sent

User Preferences:

Setting Options
Push All, important only, none
Email All, digest (daily/weekly), none
SMS Critical only (payments, security), none
Quiet hours Disable notifications during set hours
Per-type toggle Enable/disable specific notification types

Key concepts:



Revision #3
Created 11 December 2025 08:05:53 by Admin Qbit
Updated 11 December 2025 08:08:06 by Admin Qbit