How hoannghi16/3dsolutions_backend works
3D Solutions is a Django REST backend for a frontend shopping experience. The principal workflow is browsing products, managing a cart, previewing and creating an order, then handling payment and order status. User accounts and admin operations support that flow; service offerings and product-image hosting are separate capabilities. The tree and README establish the app boundaries, but most app views and URL mappings were not sampled, so their internal wiring is shown only where supported by the excerpts.
Main entry points: orders_management/views.py Order processing · products_management/views.py Product catalog · settings.py Django settings · models.py Product data
Components 23
API runtime
- Root URL config
core/urls.py - Django settings
core/settings.py
Commerce domains
- Product catalog
products_management/views.py - Product data
products_management/models.py - Product serializers
products_management/serializer.py - Cart API
carts_management/views.py - Cart data
carts_management/models.py - Order processing
orders_management/views.py - Order data
orders_management/models.py - Order serializers
orders_management/serializer.py - Order data processing
orders_management/data_processing.py - Payment API
pay_management/views.py - Payment data
pay_management/models.py - Services API
services_management/views.py - Service data
services_management/models.py
Identity
- Account API
users_management/views.py - Account data
users_management/models.py - JWT authentication
users_management/authenticate.py - Account serializers
users_management/serializer.py
Storage and integrations
- PostgreSQL
- Image upload service
services_management/cloudinary_service.py - Cloudinary
Other components
- Frontend client
Connections 26
- Frontend client → Root URL config: sends API requests
- Root URL config → Django settings: uses root config
- Django settings → JWT authentication: configures authentication
- Django settings → PostgreSQL: configures database
- Product catalog → Product data: queries and updates
- Product catalog → Product serializers: serializes results
- Product catalog → Image upload service: uploads images
- Image upload service → Cloudinary: uploads or deletes
- Cart API → Cart data: accesses cart records
- Order processing → Order data: creates and queries
- Order processing → Product data: checks stock
- Order processing → Cart data: reads cart items
- Order processing → Order serializers: serializes orders
- Order processing → Product serializers: serializes products
- Order processing → Order data processing: processing details uncertain
- Payment API → Payment data: accesses payment records
- Services API → Service data: accesses service records
- Account API → Account data: accesses accounts
- Account API → Account serializers: serializes accounts
- JWT authentication → Account data: loads account
- Product data → PostgreSQL: persists product state
- Cart data → PostgreSQL: persists cart state
- Order data → PostgreSQL: persists order state
- Payment data → PostgreSQL: persists payment state
- Service data → PostgreSQL: persists service state
- Account data → PostgreSQL: persists account state