AetherTechnology, elevated.
ShopCategories000

Aether

Technical commerce demonstration. It processes no real sales or shipping.

Carrera 73 # 20A-40, Medellín, Antioquia, Colombiadiferez676@gmail.com+57 304 274 9571

Legal and privacy

PrivacyCookiesTerms

Demo information

ShippingReturnsContactColombian consumer authority (SIC)

© 2026 Diego Fernando Martinez. All rights reserved. Third-party marks belong to their owners.

Architecture

Aether system design

Aether is built as a portfolio-connected commerce demo: a static customer experience backed by a Worker API, D1 persistence, Stripe sandbox payments, and deployment automation designed for a small production footprint.

Unified static front

The portfolio and Aether storefront are shipped together as a static front. Pages stay fast, cacheable, and independent from server-side rendering.

Cloudflare Worker API

Hono routes own catalog, carts, contact messages, checkout, webhooks, request IDs, secure errors, and the API boundary used by the static front.

Cloudflare D1 data layer

SQLite-backed D1 stores carts, orders, products, contact messages, webhook events, email events, and operational records for the demo.

Secrets boundary

Stripe, Clerk-ready auth, Resend, and Cloudinary configuration stay server-side in Worker secrets or deployment variables.

Runtime map

Clear boundaries between UI, API, data, and third-party services.

The front never owns secrets or final commerce decisions. It renders the experience, sends intent to the Worker, and receives normalized responses that are safe for the browser.

Static portfolio + store
Hono Worker API
D1 database
Stripe sandbox
Resend email events
GitHub Actions + WranglerDeploy-time only

Infrastructure

What actually gets deployed, and where.

Every push to main runs the same GitHub Actions workflow: build, test, then deploy each piece to its own Cloudflare resource. Nothing is deployed by hand.

GitHub repository (main)
GitHub Actions CI/CD
aether-api-productionCloudflare Worker
store.diferez.comCloudflare Worker
aether-admin-productionCloudflare Pages
aether-ai-productionCloudflare Worker

Secrets & bindings (D1, Stripe, Resend, Clerk, Cloudinary)

D1aether-production-live
Stripesandbox mode
Resendtransactional email
Clerkauth (ready)
Cloudinarymedia (optional)

API surface by domain

Route handlers actually defined in the Worker API, counted straight from the source - not sample traffic.

Admin
28
Customer account
25
Storefront browsing
12
Cart
6
Catalog
4
Checkout
2
Contact
1
Webhooks
1

79 endpoints · endpoints across 8 route groups

Data model by domain

Every table declared across the D1 migrations, grouped by the part of the system it serves.

Commerce & catalog
10
Orders & payments
9
AI assistant
6
Users & access
6
Reviews & engagement
5
Admin & ops
4
Notifications
3

43 tables · tables across 7 domains

Catalog flow

External product data is normalized into Aether contracts, filtered for usable images and names, merged with local overrides, then exposed through paginated API responses.

Cart and checkout

The browser keeps the cart responsive, while the Worker recalculates prices, validates quantities, creates Stripe test checkout sessions, and records orders after confirmed payment events.

Contact and notifications

Portfolio and store contact forms post to the same Worker API. D1 keeps the message history and Resend can deliver email notifications when credentials are configured.

Deployment pipeline

GitHub Actions, Cloudflare Workers, Cloudflare Pages-compatible output, Wrangler, and environment-specific variables keep production deploys repeatable.

Operational controls

The demo uses public-safe behavior, protected checkout, API validation, idempotent webhook handling, and server-side secrets to avoid exposing sensitive keys in the client bundle.

Free-tier conscious design

The architecture favors static assets, Worker endpoints, D1, cached catalog reads, and sandbox payments so the project can run within practical Cloudflare demo constraints.