Skip to content
← Work03 ·Client project

Dimori Park Group

Off the CMS server: one app for every location

A real-estate developer's site, a page per cottage town. I moved it from Strapi and GraphQL on EC2 to Keystatic, a Git-based CMS: no CMS server and no database to run. Two towns are live and a third is ready to publish.

Role
Full-stack engineer: architecture, CMS, frontend, deployment
Year
2025
Built by
Alone

§ 01Before and after

Before
Next.js
GraphQL
Strapi + SQLiteon EC2
After
Next.jsKeystatic
Git
Amplifystatic
Fig. 1 · The migration removed a server and a database.

§ 02One app, a route per town

Every cottage town is a route with its own content in the same application. Two are live; a third is ready to publish.

§ 03From an edit to production

Edit in Keystatic
Git commit
Amplify build
Static site
Fig. 2 · An edit in Keystatic is a commit; the commit triggers a build.

§ 04The details

  1. 01
    Server wrappers feed client components

    Content is read on the server and passed down, so client components stay small.

  2. 02
    Image fields per town

    Each town carries its own images in its content.

  3. 03
    Cache headers per asset class

    Pages, images and scripts get their own cache rules.

  4. 04
    The Amplify build script

    One script builds the static site from the repository.

Dimori Park Group on a desktop screen
Dimori Park Group on a phone
The Briukhovychi town page.Open site ↗
“Ivan delivered our multi-site platform on time and it just works.”
Marketing Lead · Dimori Park Group