Title: Boundary Demo (10–15 min) — Batteries included, boundaries enforced
Audience
Prereqs (on screen briefly)
Structure
Script
00:00–01:00 — Hook & value prop
01:00–04:00 — Run starter, tour architecture
clojure -M:repl-clj, in REPL: (require '[integrant.repl :as ig-repl]) (ig-repl/go)http://localhost:3000 (home page)src/boundary/{module}/core/, shell/, ports.clj, schema.clj04:00–09:00 — Scaffold a module
clojure -M -m boundary.scaffolder.shell.cli-entry generate \--module-name product \--entity Product \--field name:string:required \--field sku:string:required:unique \--field price:decimal:requiredclojure -M:migrate up(ig-repl/reset)clojure -M:test:db/h2 --focus-meta :unit09:00–12:00 — MFA enable/login
curl -X POST http://localhost:3000/api/auth/mfa/setup -H "Authorization: Bearer <token>"curl -X POST http://localhost:3000/api/auth/mfa/enable -H "Authorization: Bearer <token>" -d '{"secret":"...","verificationCode":"123456"}'curl -X POST http://localhost:3000/api/auth/login -d '{"email":"user@example.com","password":"...","mfa-code":"123456"}'12:00–14:00 — Observability
14:00–15:00 — Build/deploy + recap
clojure -T:build clean && clojure -T:build uber then java -jar target/boundary-*.jar serverRecording tips
Follow‑ups (links to include in description)
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |