Technical Decisions and Trade-offs
Custom .kd Format
Trade-off: Custom parsing vs Standard YAML
• Better validation
• Enhanced error handling
• Increased documentation requirements
Security Integration
Trade-off: Flexibility vs Security
• OPA for policy validation
• Keybase for secret management
• Tool independence
classDiagram
class Bead {
+String name
+Bool enabled
+String source
+String relay
+validateConfig()
+process()
}
class Config {
+Map templates
+Map variables
+loadConfig()
+parseBeads()
}
class Executor {
+Context ctx
+execute()
}
Bead-->Config
Bead-->Executor