photoncloud-monorepo/docs/por/T029-practical-app-demo/task.yaml
centra 5c6eb04a46 T036: Add VM cluster deployment configs for nixos-anywhere
- netboot-base.nix with SSH key auth
- Launch scripts for node01/02/03
- Node configuration.nix and disko.nix
- Nix modules for first-boot automation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 09:59:19 +09:00

62 lines
2 KiB
YAML

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