Project Portfolio: Complete Strategic Positioning
Executive Summary
Portfolio of five Rust projects forming a complete ecosystem for modern software development:
| Project |
Primary Domain |
Key Capabilities |
| Vapora |
Development Platform |
Orchestration, Kanban, multi-tenant, LLM routing, knowledge graph |
| Kogral |
Knowledge Management |
Knowledge graph, ADRs, patterns, guidelines, semantic search |
| TypeDialog |
Interaction and Automation |
Multi-backend forms, agents, IaC generation, i18n, validation |
| Provisioning |
Infrastructure |
Declarative IaC, multi-cloud, enterprise security, orchestration |
| SecretumVault |
Security |
Secrets management, post-quantum cryptography, multi-backend |
1. Vapora: Intelligent Development Platform
Overview
Vapora is a development orchestration platform that unifies project management, AI agent coordination, and complete development lifecycle visibility.
Complete Capabilities
Project Management
| Functionality |
Description |
| Kanban Board |
Drag-and-drop with Todo → Doing → Review → Done columns |
| Real-time Collaboration |
Optimistic updates, WebSocket sync |
| Task Tracking |
Priorities, tags, assignments, sorting |
| Project Hierarchy |
Workspaces → Projects → Tasks with isolated scopes |
| Change Tracking |
Change history with impact analysis |
Multi-Tenancy and Security
| Functionality |
Description |
| SurrealDB Scopes |
Native tenant isolation |
| Cedar RBAC |
Fine-grained declarative policies |
| JWT Auth |
Tokens with refresh rotation |
| Audit Trail |
Logging of significant changes |
Agent Orchestration
| Functionality |
Description |
| 12 Roles |
Architect, Developer, Reviewer, Tester, Documenter, etc. |
| Learning Profiles |
Expertise per task type with recency bias (3x last 7 days) |
| Pipeline Execution |
Sequences with approval gates |
| NATS JetStream |
Async coordination with guaranteed delivery |
LLM Router
| Functionality |
Description |
| 4 Providers |
Claude, OpenAI, Gemini, Ollama |
| Budget Control |
Limits per role (monthly/weekly) |
| Auto-Fallback |
Switch to cheaper provider when exceeding budget |
| Cost Tracking |
Tokens and costs per request/role/provider |
Temporal Knowledge Graph
| Functionality |
Description |
| Execution History |
Nodes with causal relationships |
| Learning Curves |
Daily aggregations for improvement tracking |
| Similarity Search |
Recommendations based on past tasks |
Frontend (Leptos WASM)
| Functionality |
Description |
| Glassmorphism UI |
Modern vaporwave aesthetic |
| Responsive |
Mobile to ultra-wide |
| Optimistic Updates |
Smooth UX without waiting for server |
| UnoCSS |
Atomic CSS Tailwind-compatible |
Observability
| Functionality |
Description |
| Prometheus Metrics |
Request latency, agent duration, token usage |
| OpenTelemetry |
Distributed tracing |
| Structured Logging |
JSON output with tracing |
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ Vapora (13 crates, 218+ tests) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │
│ │ Frontend │ │ Backend │ │ Agent System │ │
│ │ (Leptos) │──│ (Axum) │──│ (Coordinator + NATS) │ │
│ │ Kanban UI │ │ 40+ APIs │ │ Learning + Pipelines │ │
│ └─────────────┘ └──────┬──────┘ └───────────┬─────────────┘ │
│ │ │ │
│ ┌───────────────────────┴──────────────────────┴─────────────┐ │
│ │ LLM Router │ │
│ │ Claude │ OpenAI │ Gemini │ Ollama │ Budget │ Fallback │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Persistence: SurrealDB (scopes) + NATS JetStream │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
2. Kogral: Knowledge Management System
Overview
Kogral is a git-native knowledge graph designed to capture, connect and query development team knowledge.
Complete Capabilities
Knowledge Model
| Node Type |
Purpose |
| Note |
General notes, observations |
| Decision (ADR) |
Architectural Decision Records with context/decision/consequences |
| Guideline |
Team/organization standards |
| Pattern |
Documented reusable solutions |
| Journal |
Development diary (progress, blockers, learnings) |
| Execution |
Agent execution records |
| Relation Type |
Purpose |
| relates_to |
General connection |
| depends_on |
Dependency |
| implements |
Concept implementation |
| extends |
Extension/specialization |
| supersedes |
Replaces previous version |
| explains |
Documentation/explanation |
Multi-Backend Storage
| Backend |
Characteristics |
| Filesystem |
Git-friendly, markdown + YAML frontmatter, .kogral/ |
| SurrealDB |
Scalable, graph queries, org-wide shared knowledge |
| Memory |
Testing with DashMap |
Search
| Capability |
Description |
| Text Search |
Full-text search over content |
| Semantic Search |
Embeddings with fastembed (local) or cloud providers |
| Graph Traversal |
Navigation through relationships |
| Filtering |
By type, tags, date, metadata |
Guideline Inheritance
Org Guidelines (base)
│
▼ override
Project Guidelines (specific)
│
▼ merge with priority
Effective Guidelines (applied)
Logseq Compatibility
| Feature |
Support |
| Outliner Blocks |
Preserved hierarchical structure |
| Task Statuses |
TODO, DOING, DONE, LATER, NOW, WAITING, CANCELLED |
| Wikilinks |
Bidirectional [[references]] |
| Properties |
Metadata in frontmatter |
| Tags |
Preserved #tags |
MCP Server (Claude Code)
| Tool |
Function |
search |
Text/semantic search |
add_note |
Create note |
add_decision |
Create guided ADR |
link |
Establish relationship |
get_guidelines |
Get applicable guidelines |
list_graphs |
List available graphs |
export |
Export to format |
Export and Templates
| Format |
Support |
| Markdown |
With YAML frontmatter |
| JSON |
Complete structure |
| YAML |
Human-readable |
| Tera Templates |
Custom generation |
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ Kogral (3 crates, 56 tests) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │
│ │ CLI │ │ MCP Server │ │ Core Library │ │
│ │ 13 cmds │ │ Claude Code│ │ Models + Storage + │ │
│ │ clap │ │ 7 tools │ │ Query + Embeddings │ │
│ └──────┬──────┘ └──────┬──────┘ └────────────┬────────────┘ │
│ │ │ │ │
│ └────────────────┼──────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Storage Backends │ │
│ │ Filesystem (.kogral/) │ SurrealDB │ Memory (test) │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Embeddings: fastembed (local) │ rig-core (cloud) │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
3. TypeDialog: Unified Interaction Platform
Overview
TypeDialog is a forms and automation system that unifies multiple interfaces (CLI, TUI, Web) with agent execution and infrastructure generation.
Complete Capabilities
Execution Backends
| Backend |
Technology |
Typical Use |
| CLI |
inquire |
Scripts, CI/CD, automation |
| TUI |
ratatui |
Terminal dashboards, admin tools |
| Web |
axum + HTMX |
SaaS, public forms |
| AI |
tantivy + petgraph |
RAG, semantic search |
| Agent |
Tera + Nickel |
LLM execution from .agent.mdx |
| Prov-gen |
Nickel + Templates |
Multi-cloud IaC |
Field Types
| Type |
Characteristics |
| text |
Regex validation, length, patterns |
| confirm |
Yes/No boolean |
| select |
Single choice with filtering |
| multi-select |
Multiple choice (list/grid/dropdown) |
| password |
Masked input |
| custom |
User-defined types |
| editor |
Multi-line with external editor support |
| date |
Date/time picker |
Validation and Contracts
| Capability |
Description |
| Regex Patterns |
Regular expression validation |
| Length Constraints |
min/max length |
| Cross-field Logic |
Inter-field validation |
| Nickel Contracts |
Type-safe pre/post validation |
| Custom Validators |
Custom validation functions |
Advanced Forms
| Feature |
Description |
| Sections |
Logical field grouping |
| Conditional Fields |
Dynamic visibility based on values |
| Smart Defaults |
Computed default values |
| Repeating Groups |
Dynamically repeatable fields |
| Fragment Composition |
Reusable templates with inheritance |
| Includes |
Fragment imports |
Internationalization (i18n)
| Capability |
Description |
| Fluent Bundles |
.ftl files for translations |
| Auto-Locale |
Automatic detection via sys-locale |
| Form Translation |
Translated labels, hints, errors |
| Extraction |
Auto-extraction of strings from schemas |
Output Formats
| Format |
Support |
| JSON |
Standard, universal compatible |
| YAML |
Human-readable |
| TOML |
Rust-friendly configuration |
| Nickel |
Type-safe with contracts |
Agent System
| Capability |
Description |
| MDX Format |
Extended markdown with YAML frontmatter |
| 4 LLM Providers |
Claude, OpenAI, Gemini, Ollama |
| Tera Templates |
Variables, imports, shell commands |
| Output Validation |
Format, content, length checks |
| Streaming |
Real-time token streaming |
IaC Generation (Prov-gen)
| Capability |
Description |
| 6 Cloud Providers |
AWS, GCP, Azure, Hetzner, UpCloud, LXD |
| 7-Layer Validation |
Complete validation pipeline |
| AI-Assisted |
Optional configuration with Claude/Ollama |
| Template Fragments |
Provider-specific fragments |
Security
| Capability |
Description |
| Field Encryption |
Field-level encryption |
| Password Masking |
Across all backends |
| Validation Contracts |
Invalid data prevention |
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ TypeDialog (8 crates, 3,818 tests) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Form Definition (TOML) │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ BackendFactory ││
│ └─────────────────────────────────────────────────────────────┘│
│ │ │
│ ┌──────┼──────┬──────┬──────┬──────┬──────┐ │
│ │ │ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ ▼ │ │
│ CLI TUI Web AI Agent Prov-gen │ │
│(inquire)(ratatui)(axum)(tantivy)(Tera)(Nickel) │
│ │ │ │ │ │ │ │ │
│ └──────┴──────┴──────┴──────┴──────┴──────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Output: JSON │ YAML │ TOML │ Nickel │ │
│ │ Validation: Nickel Contracts │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
4. Provisioning: Infrastructure Platform
Overview
Provisioning is an enterprise IaC platform that combines declarative configuration (Nickel), advanced orchestration, complete security, and AI assistance.
Complete Capabilities
Modular CLI
| Aspect |
Detail |
| Size |
211 lines (84% reduction from 1,329) |
| Shortcuts |
80+ shortcuts (s → server, t → taskserv) |
| Modules |
7 domains (infra, orchestration, dev, workspace, config, utils, gen) |
| Guides |
Interactive with glow/bat/less |
Configuration System
| Capability |
Description |
| 476+ Accessors |
Replacement for 200+ environment variables |
| Hierarchical Loading |
defaults → user → project → infra → env → runtime |
| Interpolation |
Dynamically expanded variables |
| Multi-format |
TOML, YAML, Nickel |
Multi-Cloud Support
| Provider |
Capabilities |
| AWS |
EC2, EKS, RDS, S3, IAM, VPC |
| UpCloud |
Servers, networking, storage |
| Local |
LXD containers, local VMs |
Batch Workflows
| Capability |
Description |
| Mixed Providers |
AWS + UpCloud + local in same workflow |
| Schema Integration |
KCL/Nickel type-safe |
| Dependency Resolution |
Automatic topological sorting |
| State Management |
Checkpoints with recovery |
| Rollback |
Automatic on failures |
| Token Efficiency |
85-90% |
Hybrid Orchestrator
| Capability |
Description |
| Rust + Nushell |
Combines performance and flexibility |
| File Persistence |
State persisted to filesystem |
| Priority Processing |
Priority queues |
| Retry Logic |
Exponential backoff |
| REST API |
External integration |
| Parallel Execution |
Load balancing |
Workspace Management
| Capability |
Description |
| Single-command Switch |
Instant environment switching |
| Tracking |
Last-used timestamps |
| Registry |
Centralized registry |
| Preferences |
Per-user configuration |
Test Environment Service
| Type |
Description |
| Single Taskserv |
Individual service test |
| Server Simulation |
Complete server simulation |
| Multi-node Clusters |
Clusters with topologies (K8s HA, etcd) |
Platform Installer
| Mode |
Resources |
| Solo |
2 CPU, 4GB RAM |
| MultiUser |
4 CPU, 8GB RAM |
| CICD |
8 CPU, 16GB RAM |
| Enterprise |
16 CPU, 32GB RAM |
| Interface |
Description |
| TUI |
Interactive Ratatui |
| CLI |
Headless automation |
| Unattended |
No interaction |
Version Management
| Capability |
Description |
| Centralized |
All versions in Nickel |
| Bash-compatible |
Sourceable file generation |
| Auto-discovery |
Provider version detection |
| Shell Integration |
source /provisioning/core/versions |
Nushell Plugins
| Plugin |
Function |
Improvement |
| auth |
Authentication |
10-50x vs HTTP |
| KMS |
Key management |
Native OS keyring |
| orchestrator |
Workflow coordination |
Performance |
Complete Security System
| Component |
Capabilities |
| Authentication |
JWT + Argon2id hashing |
| MFA |
TOTP + WebAuthn/FIDO2 |
| Authorization |
Cedar policy engine (fine-grained RBAC) |
| Secrets |
Dynamic secrets with TTL |
| KMS |
5 backends (RustyVault, Age, AWS KMS, Vault, Cosmian) |
| Encryption |
Envelope encryption |
| Audit |
7-year retention, 5 export formats |
| Break-glass |
Multi-party approval |
Security Metrics: 39,699 lines, 12 components
AI Integration
| Capability |
Description |
| MCP Server |
Rust-native (1000x vs Python) |
| RAG System |
1,200+ domain docs |
| NLP |
Intent recognition, entity extraction |
| Multi-provider |
OpenAI, Claude, Ollama |
| Nickel Generation |
With automatic validation |
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ Provisioning (v5.0.0-nickel, 218+ tests) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │
│ │ CLI │ │ Control │ │ Platform │ │
│ │ 211 lines │ │ Center │ │ Orchestrator │ │
│ │ 80+ shorts │ │ (Axum) │ │ (Rust/Nu hybrid) │ │
│ └──────┬──────┘ └──────┬──────┘ └────────────┬────────────┘ │
│ │ │ │ │
│ ┌──────┴────────────────┴──────────────────────┴─────────────┐ │
│ │ Extensions │ │
│ │ Providers: AWS │ UpCloud │ Local │ │
│ │ Taskservs: 50+ infrastructure services │ │
│ │ Clusters: K8s, etcd, etc. templates │ │
│ │ Workflows: Automation definitions │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Security Layer (39K lines, 12 components) │ │
│ │ JWT │ Cedar │ MFA │ KMS │ Audit │ Secrets │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ AI Layer: MCP Server │ RAG (1200+ docs) │ LLM Providers │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ State: SurrealDB │ Filesystem │ Nickel Schemas │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
5. SecretumVault: Post-Quantum Secrets Management
Overview
SecretumVault is a secrets management system written in Rust with production-ready post-quantum cryptography (ML-KEM-768, ML-DSA-65 per NIST FIPS 203/204).
Complete Capabilities
Cryptographic Backends
| Backend |
Algorithms |
Status |
| OpenSSL |
RSA-2048/4096, ECDSA (P-256/384/521), AES-256-GCM |
✅ Production |
| OQS |
ML-KEM-768, ML-DSA-65 |
✅ Production (PQC) |
| AWS-LC |
RSA, ECDSA (experimental PQC) |
⚠️ Experimental |
| RustCrypto |
AES-256-GCM, ChaCha20-Poly1305 |
⚠️ Testing |
Secrets Engines
| Engine |
Functionality |
| KV Engine |
Versioned secret storage |
| Transit Engine |
Encryption-as-a-service with key rotation |
| PKI Engine |
X.509 certificate generation, CA management |
| Database Engine |
Dynamic credentials with TTL |
Storage Backends
| Backend |
Typical Use |
| Filesystem |
Development, single-node |
| etcd |
Kubernetes, high availability |
| SurrealDB |
Complex queries, time-series |
| PostgreSQL |
Enterprise, guaranteed ACID |
Enterprise Security
| Component |
Capabilities |
| Seal/Unseal |
Shamir Secret Sharing (K of N threshold) |
| Authentication |
Token-based with configurable TTL |
| Authorization |
Cedar ABAC (AWS-compatible policies) |
| TLS/mTLS |
In-transit encryption + client verification |
| Audit |
Structured logging of all events |
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ SecretumVault (~11K LOC, 50+ tests) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │
│ │ CLI │ │ REST API │ │ Secrets Engines │ │
│ │ (clap) │ │ (Axum) │ │ KV/Transit/PKI/DB │ │
│ └──────┬──────┘ └──────┬──────┘ └────────────┬────────────┘ │
│ │ │ │ │
│ ┌──────┴────────────────┴──────────────────────┴─────────────┐ │
│ │ VaultCore │ │
│ │ Seal (Shamir) │ TokenManager │ Cedar ABAC │ Metrics │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Crypto Backends │ │
│ │ OpenSSL │ OQS (PQC) │ AWS-LC │ RustCrypto │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────────────┐ │
│ │ Storage Backends │ │
│ │ Filesystem │ etcd │ SurrealDB │ PostgreSQL │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
6. Complete Functionality Matrix
Capabilities by Category
Project Management
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Kanban Board |
✅ Leptos |
- |
- |
- |
- |
| Task Management |
✅ Full |
- |
- |
- |
- |
| Project Hierarchy |
✅ Scopes |
✅ Graphs |
- |
✅ Workspaces |
- |
| Real-time Collab |
✅ WebSocket |
- |
- |
- |
- |
| Change Tracking |
✅ History |
✅ Git |
- |
✅ Audit |
✅ Audit |
Knowledge and Documentation
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Knowledge Graph |
✅ Temporal |
✅ 6 types |
- |
- |
- |
| ADRs |
- |
✅ Native |
- |
- |
- |
| Patterns Library |
- |
✅ Native |
- |
- |
- |
| Guidelines |
- |
✅ Inheritance |
- |
✅ Schemas |
- |
| Semantic Search |
✅ KG |
✅ fastembed |
✅ Tantivy |
✅ RAG |
- |
User Interaction
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Web UI |
✅ Leptos |
- |
✅ Axum |
✅ Leptos |
- |
| CLI |
- |
✅ 13 cmds |
✅ inquire |
✅ 80+ shorts |
✅ svault |
| TUI |
- |
- |
✅ ratatui |
✅ ratatui |
- |
| Forms |
- |
- |
✅ 8 types |
- |
- |
| i18n |
- |
- |
✅ Fluent |
- |
- |
Automation
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Pipelines |
✅ Agent |
- |
✅ Agent MDX |
✅ Workflows |
- |
| LLM Agents |
✅ 12 roles |
- |
✅ Multi-prov |
✅ MCP |
- |
| IaC Generation |
- |
- |
✅ 6 clouds |
✅ Nickel |
- |
| CI/CD |
- |
- |
✅ Backend |
✅ Full |
- |
| Orchestration |
✅ NATS |
- |
- |
✅ Hybrid |
- |
Infrastructure
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Multi-cloud |
- |
- |
✅ Prov-gen |
✅ AWS/UpCloud/Local |
- |
| Kubernetes |
✅ Deploy |
- |
- |
✅ Full |
✅ etcd backend |
| Secrets Mgmt |
- |
- |
✅ Encrypt |
✅ 5 KMS |
✅ 4 engines |
| Networking |
- |
- |
- |
✅ VPC/Subnet |
- |
| State Mgmt |
- |
- |
- |
✅ Checkpoints |
✅ 4 backends |
Security
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Authentication |
✅ JWT |
- |
- |
✅ JWT+MFA |
✅ Token-based |
| Authorization |
✅ Cedar |
- |
- |
✅ Cedar |
✅ Cedar ABAC |
| Multi-tenant |
✅ Scopes |
- |
- |
✅ Full |
- |
| Audit |
✅ Logging |
- |
- |
✅ 7 years |
✅ Full audit |
| Encryption |
- |
- |
✅ Field |
✅ Envelope |
✅ PQC native |
| Post-Quantum |
- |
- |
- |
- |
✅ ML-KEM/ML-DSA |
Observability
| Capability |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
| Metrics |
✅ Prometheus |
- |
- |
✅ Full |
✅ Prometheus |
| Logging |
✅ tracing |
✅ tracing |
- |
✅ tracing |
✅ tracing |
| Tracing |
✅ OTEL |
- |
- |
✅ OTEL |
- |
| Dashboards |
✅ Grafana |
- |
- |
✅ Control Center |
- |
7. Technology Stack
Shared Dependencies
┌─────────────────────────────────────────────────────────────────┐
│ COMMON TECHNOLOGY STACK │
├─────────────────────────────────────────────────────────────────┤
│ │
│ LANGUAGE │
│ └── Rust 2021/2024 edition (type-safe, zero-cost) │
│ │
│ CONFIGURATION │
│ └── Nickel 1.15+ (typed schemas, lazy eval, validation) │
│ │
│ DATABASE │
│ └── SurrealDB 2.3+ (multi-model, graph, scopes) │
│ │
│ WEB FRAMEWORK │
│ └── Axum 0.8+ (async, composable, tower middleware) │
│ │
│ FRONTEND │
│ └── Leptos 0.8+ (WASM, reactive, CSR) │
│ │
│ TUI │
│ └── Ratatui 0.30+ (terminal UI, crossterm) │
│ │
│ CLI │
│ └── clap 4+ (derive API, completions) │
│ │
│ LLM │
│ └── rig-core 0.15+ (multi-provider, tools, streaming) │
│ │
│ MESSAGING │
│ └── async-nats 0.45+ (JetStream, guaranteed delivery) │
│ │
│ SERIALIZATION │
│ └── serde 1.0 (JSON, YAML, TOML) │
│ │
│ ASYNC │
│ └── Tokio 1.48+ (runtime, spawn, timeouts) │
│ │
│ LOGGING │
│ └── tracing 0.1 (structured, JSON, env-filter) │
│ │
│ ERRORS │
│ └── anyhow + thiserror (ergonomic error handling) │
│ │
└─────────────────────────────────────────────────────────────────┘
8. Positioning vs Competition
By Domain
Development Platforms (Vapora)
| Aspect |
Vapora |
Jira |
Linear |
Notion |
| Self-hosted |
✅ |
❌ |
❌ |
❌ |
| Multi-tenant |
✅ Native |
❌ |
❌ |
Partial |
| Agent Orchestration |
✅ Learning |
❌ |
❌ |
❌ |
| LLM Integration |
✅ 4 providers |
AI features |
❌ |
AI features |
| Real-time |
✅ WebSocket |
✅ |
✅ |
✅ |
| Customizable |
✅ Full |
Limited |
Limited |
✅ |
Knowledge Management (Kogral)
| Aspect |
Kogral |
Obsidian |
Notion |
Confluence |
| Git-native |
✅ |
Plugins |
❌ |
❌ |
| Developer-focused |
✅ ADRs/Patterns |
General |
General |
General |
| MCP Integration |
✅ Native |
❌ |
❌ |
❌ |
| Semantic Search |
✅ Local+Cloud |
Plugins |
Internal |
Internal |
| Guideline Inheritance |
✅ |
❌ |
❌ |
❌ |
| Offline |
✅ |
✅ |
❌ |
❌ |
Forms and Automation (TypeDialog)
| Aspect |
TypeDialog |
Typeform |
SurveyJS |
Inquirer |
| Multi-backend |
✅ 6 |
Web only |
Web only |
CLI only |
| Type-safe |
✅ Nickel |
❌ |
Partial |
❌ |
| Agent Execution |
✅ Native |
❌ |
❌ |
❌ |
| IaC Generation |
✅ 6 clouds |
❌ |
❌ |
❌ |
| i18n |
✅ Fluent |
✅ |
✅ |
❌ |
| Self-hosted |
✅ |
❌ |
✅ |
✅ |
IaC (Provisioning)
| Aspect |
Provisioning |
Terraform |
Pulumi |
Ansible |
| Language |
Nickel (typed) |
HCL |
TS/Py |
YAML |
| AI-native |
✅ MCP+RAG |
❌ |
❌ |
❌ |
| Security |
✅ 39K lines |
Basic |
Basic |
Vault plugin |
| Orchestration |
✅ Hybrid |
State file |
State |
Playbooks |
| Multi-cloud |
✅ |
✅ |
✅ |
✅ |
| DX |
✅ 80+ shortcuts |
Verbose |
Standard |
Standard |
Secrets Management (SecretumVault)
| Aspect |
SecretumVault |
HashiCorp Vault |
AWS Secrets Manager |
Azure Key Vault |
| Language |
Rust (memory-safe) |
Go |
SaaS |
SaaS |
| Post-Quantum |
✅ ML-KEM/ML-DSA |
❌ |
❌ |
❌ |
| Self-hosted |
✅ Complete |
✅ |
❌ |
❌ |
| Crypto backends |
4 pluggable |
1 fixed |
1 fixed |
1 fixed |
| Storage backends |
4 (FS/etcd/Surreal/PG) |
Multiple |
Proprietary |
Proprietary |
| Authorization |
Cedar ABAC |
ACL |
IAM |
RBAC |
| Shamir unsealing |
✅ Native |
✅ |
❌ |
❌ |
| License |
Apache-2.0 |
BSL/Enterprise |
Proprietary |
Proprietary |
9. Integration Between Projects
Data Flow
┌──────────────────┐
│ Kogral │
│ (Knowledge) │
└────────┬─────────┘
│
Guidelines, Patterns, ADRs, Decisions
│
┌────────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌─────────────┐
│ Vapora │◄───────▶│TypeDialog │◄───────▶│Provisioning │
│(Development)│ │ (Forms) │ │ (IaC) │
└─────┬─────┘ └─────┬─────┘ └──────┬──────┘
│ │ │
│ ┌───────────────┴───────────────┐ │
│ │ │ │
│ ▼ ▼ │
│ ┌───────────────────────────────────┐ │
└──▶│ SecretumVault │◄───┘
│ (Secrets + PQC Crypto) │
└───────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ FINAL PRODUCT │
│ Software developed, documented, configured, deployed │
│ with protected secrets (PQC) │
└─────────────────────────────────────────────────────────────┘
Specific Synergies
| Integration |
Benefit |
| Kogral → Vapora |
Agents query guidelines before generating code |
| Kogral → TypeDialog |
Forms for structured ADR capture |
| Kogral → Provisioning |
Automatic infrastructure ADRs |
| Vapora → TypeDialog |
Forms as input for pipelines |
| Vapora → Provisioning |
Deployment orchestration |
| TypeDialog → Provisioning |
prov-gen backend generates IaC from forms |
Reusable Components
| Component |
Origin |
Used In |
| SurrealDB patterns |
Vapora |
Kogral, Provisioning |
| Nickel schemas |
Provisioning |
TypeDialog, Kogral |
| rig-core abstraction |
Vapora |
All |
| Axum patterns |
Vapora |
TypeDialog, Provisioning |
| tracing setup |
Vapora |
All |
| Cedar policies |
Provisioning |
Vapora |
| Leptos components |
Vapora |
Provisioning |
10. Portfolio Metrics
| Metric |
Vapora |
Kogral |
TypeDialog |
Provisioning |
SecretumVault |
Total |
| Crates |
13 |
3 |
8 |
15+ |
1 |
40+ |
| Tests |
218 |
56 |
3,818 |
218 |
50+ |
4,360+ |
| LOC (approx) |
~50K |
~15K |
~90K |
~40K |
~11K |
~206K |
| Backends |
1 (Leptos) |
3 |
6 |
3 |
4 storage |
17 |
| LLM Providers |
4 |
4 |
4 |
3 |
- |
4 unique |
| MCP Tools |
Gateway |
7 |
- |
7 |
- |
14+ |
| Crypto backends |
- |
- |
- |
5 KMS |
4 |
4 unique |
11. Recommended Adoption Order
Optimal Sequence
Phase 1: Kogral
│ Establishes knowledge base
│ Guidelines, patterns, ADRs
▼
Phase 2: TypeDialog
│ Enables structured inputs
│ Validation with Nickel contracts
▼
Phase 3: SecretumVault
│ Secure secrets management
│ PQC cryptographic preparation
▼
Phase 4: Vapora
│ Orchestrates development with agents
│ Leverages knowledge graph
▼
Phase 5: Provisioning
│ Infrastructure informed
│ by all previous context
Independent Adoption
Each project works standalone:
- Kogral: Knowledge management without external dependencies
- TypeDialog: Forms and agents without other projects
- SecretumVault: Rust-native secrets management
- Vapora: Complete development and orchestration
- Provisioning: Independent enterprise IaC
Synergies emerge with combined adoption, but are not required.
Document generated: 2026-01-22
Type: info (complete strategic positioning)