Django 6 + DRF resource server against the Gooyal accounts OAuth2 service, matching the Winsoo ecosystem's conventions. Covers locations, stores, catalog, cart, checkout/orders (with the multi-store-cart split and the status stepper), reviews, and notifications, plus a demo-data seed command. Payment integration (wallet debits, online gateway, seller payouts) is intentionally left out here — see feature/payment. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
46 lines
998 B
Text
46 lines
998 B
Text
# Web framework
|
|
Django==6.0.2
|
|
asgiref==3.11.1
|
|
sqlparse==0.5.3
|
|
|
|
# REST framework
|
|
djangorestframework==3.16.1
|
|
djangorestframework-gis==1.2.1 # GeoJSON field support (PointField) for locations/stores
|
|
django-filter==25.2
|
|
|
|
# Environment & configuration
|
|
django-environ==0.13.0
|
|
python-decouple==3.8
|
|
|
|
# Database
|
|
psycopg[binary,pool]==3.3.3 # PostgreSQL/PostGIS driver
|
|
|
|
# Cache (OAuth2 client-credentials token caching)
|
|
redis==6.4.0
|
|
django-redis==6.0.0
|
|
|
|
# API schema & docs
|
|
drf-spectacular==0.29.0
|
|
PyYAML==6.0.3
|
|
uritemplate==4.2.0
|
|
inflection==0.5.1
|
|
|
|
# OAuth2 — resource server against the central Gooyal accounts service
|
|
django-oauth-toolkit==3.2.0
|
|
|
|
# CORS
|
|
django-cors-headers==4.9.0
|
|
|
|
# HTTP clients — vendored Gooyal service SDKs (accounts, wallet) + hand-written ipg client
|
|
httpx==0.28.1
|
|
requests==2.32.5
|
|
attrs==25.4.0
|
|
python-dateutil==2.9.0.post0
|
|
|
|
# Static files
|
|
whitenoise==6.9.0
|
|
Pillow==12.3.0 # ImageField support (product/store images)
|
|
|
|
# App server
|
|
gunicorn==26.0.0
|
|
gevent==26.7.0
|