@obinexusmk2/buster
v0.1.0
Published
Cache busting utility for stateless Node.js environments — OBINexus Protocol Engineering Group
Maintainers
Readme
NodeBuster – Polyglot Network Topology Cache Busting System
Engineering Team: OBINexus Protocol Engineering Group
Project: Aegis Technical Specification Implementation
Repository: @obinexus/node-buster
Installation: npm install @obinexus/node-buster
CLI Usage: npx buster [command] [options]
🏗️ Single-Pass Architecture & Sinphasé Principles
NodeBuster implements mathematically rigorous, single-pass architecture for zero-overhead dependency busting in distributed Node.js environments. Following Sinphasé (Single-Pass Hierarchical Structuring) methodology, the system maintains O(1) operational overhead guarantees while providing cryptographic security across network topologies.
Consumer/Exporter Pattern Architecture
// Consumer Pattern - Import cache strategies
import { CacheStrategyManager, TopologyCoordinator } from '@obinexus/node-buster';
// Exporter Pattern - Compose and export optimized configurations
export const bustConfig = new CacheStrategyManager({
strategy: 'arc', // Adaptive Replacement Cache
topology: 'mesh', // Network topology for distributed busting
overhead: 'O(1)' // Guaranteed performance constraint
});📦 Installation & Quick Start
NPM Installation
npm install @obinexus/node-buster
# Global CLI access
npm install -g @obinexus/node-busterImmediate Usage
# Bust specific dependency with LRU strategy
npx buster --dep react --strategy lru --topology star
# Bust large dependencies with mesh topology
npx buster --dep "@types/node" --strategy arc --topology mesh --ttl 30000
# CDN-style distributed busting
npx buster --network-wide --strategy belady --cdn-mode🧠 Cache Strategy Composition Framework
NodeBuster implements UML-style cache strategy composition through technique-based inheritance patterns:
Core Cache Strategies (src/core/cache-strategy-manager/)
LRU (Least Recently Used) - O(1) Access Order Tracking
interface LRUStrategy extends CacheStrategy {
technique: 'lru';
evictionPolicy: 'access-order';
complexity: 'O(1)';
useCase: 'General-purpose dependency caching';
}MRU (Most Recently Used) - Streaming Optimization
interface MRUStrategy extends CacheStrategy {
technique: 'mru';
evictionPolicy: 'reverse-access-order';
complexity: 'O(1)';
useCase: 'Streaming applications, build pipelines';
}ARC (Adaptive Replacement Cache) - Dynamic Strategy Selection
interface ARCStrategy extends CacheStrategy {
technique: 'arc';
evictionPolicy: 'adaptive-lru-lfu';
complexity: 'O(1) amortized';
useCase: 'Unknown access patterns, production systems';
}Belady's Optimal - Theoretical Optimal Approximation
interface BeladyStrategy extends CacheStrategy {
technique: 'belady';
evictionPolicy: 'future-access-prediction';
complexity: 'O(1) heuristic';
useCase: 'Performance benchmarking, theoretical analysis';
}Strategy Composition Schema
class CacheStrategyComposer {
compose(primary: CacheStrategy, fallback: CacheStrategy): CompositeStrategy {
return {
name: `${primary.technique}+${fallback.technique}`,
execute: (cache) => primary.execute(cache) || fallback.execute(cache),
complexity: 'O(1)', // Maintained through composition
governance: 'Sinphasé-compliant'
};
}
}🌐 Network Topology Support
NodeBuster supports distributed dependency busting across multiple network topologies:
Star Topology - Central Hub Coordination
npx buster --topology star --hub-node main --dependencies express,lodash,reactMesh Topology - Full Peer-to-Peer Relay
npx buster --topology mesh --peer-discovery auto --strategy arcRing Topology - Sequential Bust Handoffs
npx buster --topology ring --ring-order "dev,staging,prod" --ttl 60000Hybrid Topology - Mixed Strategy Deployment
npx buster --topology hybrid --config ./topology.json --cdn-integration🔧 Technical Implementation Structure
Core Module Priority Matrix (src/core/)
| Module | Priority | Function | O(1) Guarantee |
|------------|--------------|--------------|-------------------|
| topology-manager | 1 | Network coordination | ✅ Deterministic routing |
| memory-buster | 2 | Runtime invalidation | ✅ In-place replacement |
| cache-strategy-manager | 3 | Adaptive caching | ✅ Amortized complexity |
| crypto-verifier | 4 | Security validation | ✅ Precomputed proofs |
| delta-processor | 5 | State compression | ✅ Bounded delta size |
| registry-coordinator | 6 | Lifecycle management | ✅ Constant overhead |
Build Configuration (rollup.config.js)
// Sinphasé-compliant build configuration
export default {
input: 'src/index.ts',
output: [
{
file: 'dist/buster.cjs.js',
format: 'cjs',
exports: 'named'
},
{
file: 'dist/buster.esm.js',
format: 'esm'
},
{
file: 'dist/buster.umd.js',
format: 'umd',
name: 'NodeBuster'
}
],
external: ['crypto', 'fs', 'path'],
plugins: [
typescript({
declaration: true,
declarationDir: 'dist/types'
}),
resolve(),
commonjs()
]
};💻 Programmatic API
Consumer Pattern Usage
import {
NodeBuster,
CacheStrategyManager,
TopologyCoordinator
} from '@obinexus/node-buster';
// Initialize with cost function constraints
const buster = new NodeBuster({
strategy: 'arc',
topology: 'mesh',
costFunction: {
maxExecutionTime: 10, // O(1) constraint
memoryLimit: 1024, // Bounded resources
networkTimeout: 5000 // Deterministic behavior
}
});
// Large dependency busting with zero overhead
await buster.bustDependency('@types/node', {
cacheStrategy: 'lru',
networkPropagation: true,
cdnOptimization: true,
ttl: 30000
});
// Consumer/Exporter pattern for team coordination
export const teamBustConfig = buster.exportConfiguration();Exporter Pattern for CDN-Style Distribution
// Export optimized configurations for distributed teams
class TeamCacheExporter {
static exportOptimizedConfig(): BustConfiguration {
return {
strategies: ['arc', 'lru', 'belady'],
topologies: ['mesh', 'star'],
governance: 'Sinphasé-O(1)-compliant',
cdnCompatible: true
};
}
}🚀 CLI Interface - NPS Buster
Dependency-Specific Busting
# Single large dependency with strategy selection
npx buster --dep react --strategy lru --verbose
# Multiple dependencies with topology coordination
npx buster --deps "express,lodash,@types/node" --topology mesh --parallel
# Package.json dependency analysis and optimization
npx buster --analyze-package-json --optimize-for productionNetwork-Wide Cache Management
# CDN-style cache invalidation
npx buster --network-wide --cdn-nodes "us-east,eu-west" --strategy arc
# Topology-aware distributed busting
npx buster --topology hybrid --config ./network-topology.json
# Zero-overhead validation
npx buster --validate-overhead --performance-benchmarkCache Strategy Testing
# Strategy performance comparison
npx buster --benchmark-strategies "lru,mru,arc,belady" --test-dataset large
# Consumer/Exporter pattern validation
npx buster --export-config team-optimized.json --validate-composition📊 Performance Guarantees & Validation
Mathematical Complexity Bounds
interface PerformanceGuarantees {
communication: 'O(n · log m)'; // n=nodes, m=message_size
computation: 'O(1) amortized'; // Per cache operation
memory: 'O(k · log n)'; // k=cache_size, n=nodes
networkOverhead: 'O(log n)'; // Topology-dependent
}Sinphasé Compliance Validation
# Automated O(1) constraint verification
npx buster --validate-complexity --performance-profile production
# NASA-STD-8739.8 compliance testing
npx buster --safety-critical-validation --deterministic-execution
# Consumer/Exporter pattern integrity
npx buster --validate-composition --audit-trail🔒 Security & Cryptographic Verification
Zero-Knowledge Overhead Protocol
interface CryptographicSecurity {
primitives: ['RSA', 'ECC', 'Lattice-based'];
verification: 'Zero-knowledge proofs';
overhead: 'O(1) cryptographic operations';
compliance: 'NASA-STD-8739.8';
}Audit Trail Generation
# Cryptographic audit trail for dependency busting
npx buster --audit-mode --crypto-verify --trail-output ./audit-log.json
# Consumer/Exporter pattern security validation
npx buster --security-validate --pattern-integrity-check📁 Project Structure
@obinexus/node-buster/
├── src/
│ ├── core/ # Sinphasé core modules
│ │ ├── topology-manager/ # Network coordination (Priority 1)
│ │ ├── memory-buster/ # Runtime invalidation (Priority 2)
│ │ ├── cache-strategy-manager/ # Adaptive caching (Priority 3)
│ │ │ ├── strategies/ # LRU, MRU, ARC, Belady implementations
│ │ │ ├── composition/ # UML-style strategy composition
│ │ │ └── eviction-timestamping/ # Audit trail generation
│ │ ├── crypto-verifier/ # Security validation (Priority 4)
│ │ ├── delta-processor/ # State compression (Priority 5)
│ │ └── registry-coordinator/ # Lifecycle management (Priority 6)
│ ├── cli/ # NPS Buster CLI interface
│ │ ├── commands/ # Bust, topology, verify commands
│ │ └── consumer-exporter/ # Pattern implementations
│ └── types/ # TypeScript definitions
├── rollup.config.js # Sinphasé-compliant build
├── package.json # @obinexus/node-buster configuration
└── README.md # This documentation🤝 Contributing & OBINexus Integration
NodeBuster follows OBINexus engineering standards for safety-critical systems:
Development Standards
- TypeScript Strict Mode: Comprehensive type safety
- Sinphasé Architecture: Single-pass compilation requirements
- O(1) Performance: Mathematical complexity constraints
- Consumer/Exporter Patterns: Team coordination frameworks
- NASA-STD-8739.8 Compliance: Safety-critical validation
Integration with Aegis Project
- Cryptographic Verification: Universal security model
- Zero-Overhead Marshalling: Distributed coordination
- Formal Mathematical Proofs: All performance guarantees
- Waterfall Methodology: Systematic development gates
📄 License & Technical Documentation
License: MIT License - See LICENSE
Copyright: © 2025 OBINexus Engineering Team
Additional Documentation
- Mathematical Framework: Aegis Technical Specification
- Sinphasé Architecture: Single-Pass Design Principles
- Cache Strategy Composition: UML-Style Implementation Guide
- Consumer/Exporter Patterns: Team Coordination Framework
NodeBuster: Zero-overhead dependency busting for Node.js with mathematical performance guarantees and distributed topology coordination. Because cache invalidation at scale requires both theoretical rigor and practical engineering excellence.
