id: T029 slug: practical-app-demo name: Practical Application Demo title: Practical Application Demo (MVP-Alpha E2E Validation) status: complete priority: P1 created: 2025-12-11 owner: peerB tags: [application, integration, e2e, mvp] objective: | Build a practical application on PlasmaCloud platform demonstrating end-to-end functionality. Validates that MVP-Alpha (12/12 components) works for real applications per PROJECT.md requirement. acceptance: - Application deploys successfully on platform - User can interact with application (CRUD operations) - Data persists across restarts (FlareDB) - Authentication works (IAM token validation) - Metrics visible in Metricstor steps: - step: S5 name: Minimal API Demo (Option A) done: Deploy simple HTTP API with FlareDB + IAM + Metricstor status: complete owner: peerB priority: P1 notes: | Option A selected (minimal viable demo per PeerA preference). Components: - HTTP API server (Rust/Axum) - FlareDB client for key-value storage - IAM token validation middleware - Prometheus metrics export to Metricstor Endpoints: - GET /health - health check - POST /items - create item (requires auth) - GET /items/:id - retrieve item - PUT /items/:id - update item (requires auth) - DELETE /items/:id - delete item (requires auth) Time budget: 2-4 hours (minimal scope) Actual: ~2.5 hours (build + E2E validation) evidence: - path: docs/por/T029-practical-app-demo/src/main.rs note: HTTP API implementation (254L) - path: docs/por/T029-practical-app-demo/target/debug/plasma-demo-api note: Binary (127MB) - note: E2E validation completed - all 7 test scenarios passed notes: | This validates the final PROJECT.md requirement: "実用的なアプリケーションを作ってみる" (build a practical application). Demonstrates: - IAM authentication/authorization - FlareDB persistent storage - Metricstor observability - Platform E2E functionality