C
Corrison

Corrison Platform Architecture

The Corrison platform is a modular, API-first e-commerce and CMS backend built with Django and Django REST Framework, powering multiple websites with a shared API infrastructure.

Corrison - Headless E-commerce & CMS Architecture Client Layer E-commerce Frontend (Astro.js) CMS Frontend (Astro.js) LinkHub Frontend (Astro.js) 3rd Party API Clients API Gateway Layer Passenger WSGI CORS Middleware JWT Authentication API Layer (Django REST Framework) Products API Cart API Checkout API Blog API Pages API LinkHub API User API Application Layer (Django) E-commerce products, cart, checkout Content blog, pages LinkHub links, link categories Core accounts, authentication, api, core Infrastructure Layer Database (MariaDB/MySQL) Media Storage (Django) Static Files (WhiteNoise/cPanel) External Stripe corrisonapi.com (Frontend) corrison.corrisonapi.com (API)

Key Components

  • Client Layer: Various frontends consuming the API
  • API Gateway: Request handling and authentication
  • API Layer: RESTful endpoints for each module
  • Application Layer: Core Django functionality
  • Infrastructure Layer: Database and storage

Domains

  • corrison.corrisonapi.com: API endpoints
  • corrisonapi.com: Frontend consuming the API

External Services

  • Payment Processors: Stripe

About Corrison Platform

Corrison is a headless, API-first platform designed to power websites, blogs, e-commerce, and more. The modular architecture allows you to choose any combination of services:

  • Products & Store: Full e-commerce functionality (products, carts, orders)
  • Blog: Content management for blog posts and categories
  • Pages: CMS-powered landing pages with rich content
  • LinkHub: Structured "link-in-bio" pages with support for various media types

Key Features

API First Design

RESTful API endpoints for all content and functionality, making it completely headless

Modular Architecture

Use only the components you need - from full e-commerce to just the CMS

Flexible Authentication

JWT-based authentication with user management and permissions

Optimized Performance

WhiteNoise for static files and efficient Django ORM queries

Frontends Consuming The Corrison API

corrisonapi.com

Consuming Pages, Blog and LinkHub APIs

todiane.com

Consuming the Pages and LinkHub APIs

portfolio.corrisonapi.com

Consuming the LinkHub API (coming soon)

events.corrisonapi.com

Consuming the Events API (coming soon)

ecommerce.corrisonapi.com

Consuming the eCommerce and Blog APIs (coming soon)