Skip to main content

AYTS — Architecture Overview

At Your Tayo Service is a local marketplace platform connecting customers with neighborhood stores (grocery, pharmacy, vegetables, and more) in the Philippines.

System Diagram

┌──────────────────────────────────────────────────────────┐
│ CUSTOMERS / VENDORS │
└────────────────┬─────────────────────┬───────────────────┘
│ │
┌───────▼────────┐ ┌────────▼────────┐
│ ayts-fe │ │ ayts-admin │
│ (Storefront) │ │ (Admin + Vendor) │
│ Next.js 16 │ │ Next.js 15 │
│ CF Workers │ │ CF Workers │
└───────┬────────┘ └────────┬─────────┘
│ │
┌───────▼─────────────────────▼─────────┐
│ ayts-api │
│ Hono.js on CF Workers │
│ REST API — auth, orders, payments... │
└──────────┬──────────────┬──────────────┘
│ │
┌─────────▼──┐ ┌──────▼──────┐
│ Supabase │ │ CF R2 │
│ PostgreSQL │ │ (images) │
└────────────┘ └─────────────┘

Three Repositories

RepoPurposeURL
ayts-feCustomer storefronthttps://ayts.jerquinbayudo.workers.dev
ayts-adminAdmin + Vendor + Rider dashboardhttps://ayts-admin.jerquinbayudo.workers.dev
ayts-apiREST API backendhttps://ayts-api.jerquinbayudo.workers.dev

Infrastructure

ServiceProviderNotes
HostingCloudflare WorkersAll 3 apps
DatabaseSupabase (PostgreSQL)Project: vlzinsoahwctcolzmwfa
File StorageCloudflare R2Bucket: ayts
CDN for imagesR2 Public URLhttps://pub-cfc3656f8fe64c31862884b05a8159ad.r2.dev
PaymentsPayMongoGCash, Maya, Dragonpay, COD
EmailResend / NodemailerTransactional emails
SMSSemaphoreOTP and notifications
ORMDrizzle ORMSchema in ayts-api/src/lib/db/schema.ts

Data Flow — Customer Checkout

Customer → FE (cart/page.tsx)
→ POST /api/orders → Supabase: orders + order_items
→ POST /api/payments/initiate
COD → status: confirmed (immediate)
GCash/Maya → PayMongo → checkoutUrl → redirect
→ PayMongo webhook → POST /api/webhooks/paymongo
→ update order status → notify vendor

Local Development Ports

ServicePort
ayts-fe3000
ayts-admin3001
ayts-api3011