A personal learning project exploring Azion Edge Functions with a feature flags system. Consists of two main components:
- Edge Function (
function/) — TypeScript/Hono service for serving flag snapshots at the edge - Go API (
api/) — REST API for managing flags, backed by Redis
cd function
npm install
npm run devSee function/README.md for full setup and deployment.
cd api
go mod tidy
go run ./cmd/apiSee api/README.md for full setup and deployment.
Refer to:
PRD.md— Complete product specificationfunction/ARCHITECTURE.md— Edge Function designapi/ARCHITECTURE.md— Go API design
flags/
├── PRD.md # Product specification
├── README.md # This file
├── .gitignore
├── function/ # Edge Function (TypeScript/Hono)
│ ├── ARCHITECTURE.md
│ ├── README.md
│ ├── package.json
│ ├── src/
│ ├── azion/
│ └── scripts/
└── api/ # Go API (REST)
├── ARCHITECTURE.md
├── README.md
├── go.mod
├── cmd/
├── internal/
└── Dockerfile
This is an MVP learning project. No production usage intended.