Skip to content

Architecture Overview

AerialPS is split into two distinct applications that work together:

aerialps.com

AstroJS (SSG x SSR) The main site. Pre-generated at build time. No traditional server (except for blogs and media page), blazingly fast for end users.

cms.aerialps.com

WordPress Content management only. Never hit directly by end users browsing the main site.

The main site stays static and blazingly fast because it is pre-generated at build time. WordPress handles content creation only, it is never hit directly by end users browsing aerialps.com, only when fetching blogs or specific media.

You need familiarity with all of the following to work on this project:

shadcn/ui

ui.shadcn.com — used for 2–3 fixed components only.

Also required: Node.js, Git, and npm (or an alternative package manager).

The main site uses Static Site Generation (SSG). At build time, Astro compiles all the static pages and bakes them into static HTML pages. No WordPress connection is needed at runtime except for when reaching for /blogs or /drone-photography pages.

Fast page loads

Pages are pre-built files, no server round-trip on each visit. Also means we can host it for free )

Minimal bandwidth

Static files are cached at Cloudflare’s edge globally. In other words, Cloudflare always picks the closest server to the user for the fastest loading time

Great SEO

Crawlers get complete HTML immediately, no JavaScript rendering required.

No runtime dependency

WordPress going down does not affect the live site.

See Blogs - How It Works for the full technical detail on the build pipeline.

aerialps.com

Cloudflare Pages: Free

cms.aerialps.com

SG Cloudhosting: Paid

See Hosting for full configuration details.