How drashtijaviya96/social-app-microservice works
This is a Django REST social app split into user and post services. A client registers or authenticates through the User Service, receives JWT credentials, then presents them to the Post Service to create or manage posts. Profiles, password operations, and account recovery remain in the user domain; post CRUD remains in the content domain. Serializers provide the main internal validation and persistence layer. The graph reflects sampled views, settings, serializers, and README capabilities; unsampled model details are kept at their exact enclosing paths.
Components 13
API Entry Points
- User API Routes
user_service/user_service/urls.py - Post API Routes
post_service/post_service/urls.py
Identity Accounts
- Authentication APIs
user_service/users/views.py - Profile APIs
user_service/users/views.py - User Serializers
user_service/users/serializers.py
Content Management
- Post CRUD APIs
post_service/posts/views.py - Post Serializers
post_service/posts/serializers.py - Post Models
post_service/posts/models.py
Token Security
- JWT Issuance
user_service/user_service/settings.py - JWT Verification
post_service/post_service/settings.py
Data Stores
- User PostgreSQL
user_service/user_service/settings.py - Post PostgreSQL
post_service/post_service/settings.py
Other components
- App Client
Connections 18
- App Client → User API Routes: calls user API
- App Client → Post API Routes: calls post API
- User API Routes → Authentication APIs: dispatches auth
- User API Routes → Profile APIs: dispatches profiles
- Authentication APIs → User Serializers: validates account data
- Profile APIs → User Serializers: serializes profiles
- Authentication APIs → User PostgreSQL: reads account state
- Profile APIs → User PostgreSQL: reads and writes
- User Serializers → User PostgreSQL: persists users
- Authentication APIs → JWT Issuance: issues JWTs
- JWT Issuance → App Client: returns credentials
- Post API Routes → Post CRUD APIs: dispatches posts
- Post CRUD APIs → JWT Verification: authenticates requests
- Post CRUD APIs → Post Serializers: serializes posts
- Post CRUD APIs → Post Models: loads post objects
- Post Serializers → Post Models: validates post data
- Post Models → Post PostgreSQL: reads and writes
- Post CRUD APIs → App Client: returns post data