- 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>
62 lines
2 KiB
YAML
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
|