Overview

Built a Django REST backend to power the GDG NEHU website content system across blogs, projects, events, roadmaps, tags, and team members.

Core capabilities

  • REST endpoints for content domains (/api/blog, /api/projects, /api/events, /api/roadmaps)
  • Read-only public endpoints for team and admin tags
  • Rich-text content management via admin CMS
  • Health and bootstrap endpoints for operational checks

Architecture

  • Django 5 project with DRF viewsets and serializers
  • landing_page app for models, routes, and API handlers
  • Cache layer with soft/hard TTL behavior and invalidation hooks
  • SQLite for local development and PostgreSQL in production via DATABASE_URL

Deployment and reliability

  • Gunicorn runtime (backend_core.wsgi) with worker/thread tuning
  • Build pipeline for dependency install, static collection, and migrations
  • Smoke checks on /ping/, /api/bootstrap/, and /api/events/
  • Optional cache warmup command for faster steady-state responses

Data model

  • Content entities: BlogPost, Project, Roadmap, Event
  • Shared taxonomy with reusable Tag model
  • Event-linked entities for speakers, gallery images, resources, and tech tags

Outcome

Delivered a maintainable backend platform with clear docs, deployment workflow, and scalable API structure for content-driven web experiences.