# Backend — Django API

**API Base URL (UAT):** `https://uat.eventifyplus.com/api/`
**API Base URL (Prod):** `https://prod.eventifyplus.com/api`
**Local Path:** `/Users/bshtechnologies/Documents/eventify_backend/`
**SSH Access:** `ssh eventify` (see [[10 - Infrastructure/Server & Docker]])

---

## Tech Stack

| Layer | Technology |
|-------|-----------|
| Framework | Django >= 4.2 |
| Language | Python |
| Image Processing | Pillow |
| Database | Configured via env vars |
| API Docs | `API_Documentation.md` in project root |

## Django Apps / Modules

| Module | Purpose |
|--------|---------|
| `accounts` | User management, authentication |
| `events` | Event CRUD, event types, event images |
| `bookings` | Event booking system |
| `reviews` | User reviews for events |
| `ledger` | Financial / points ledger |
| `banking_operations` | Payment & banking |
| `eventify_logger` | Logging infrastructure |
| `gamification` | EP, RP, achievements, leaderboard |

## Models (Key)
- **Custom User** — extended Django user model
- **Event** — core event entity
- **EventType** — event categories
- **EventImages** — media for events
- **Booking** — event reservations

## Environment Variables
```
DJANGO_SECRET_KEY=replace-me
DJANGO_DEBUG=False
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1
```

## Accessing the Server

```bash
ssh eventify
# connects to: ubuntu@ec2-174-129-72-160.compute-1.amazonaws.com
# key: ~/.ssh/eventify_keys_21_03_2026.pem
```

## API Documentation
Full endpoint reference: `eventify_backend/API_Documentation.md`

See also: [[04 - API & Backend/API Notes]]

## Notes

## Related
- [[App - Web Frontend]]
- [[Admin - Command Center]]
- [[Partner Portal]]
- [[Mobile - Flutter]]
- [[10 - Infrastructure/Server & Docker]]
