Add core service infrastructure

- NATS event bus (pub/sub, JetStream, KV storage)
- Service registry with health monitoring
- Base service class with lifecycle management
- Config system
- Logger with Vi formatting

Adapted from Lyra's patterns, namespace changed to vi.*

🦊💕
This commit is contained in:
Alex Kazaiev
2026-01-02 13:04:26 -06:00
parent c891740d7c
commit e2d24a66f1
8 changed files with 1321 additions and 0 deletions

31
core/__init__.py Normal file
View File

@@ -0,0 +1,31 @@
# Vi Core Module
# Nervous system infrastructure for Vivienne Rousseau
from .config import config
from .logger import setup_logger, logger
from .nats_event_bus import NatsEventBus, nats_bus
from .service_registry import (
ServiceRegistry,
ServiceManifest,
ServiceOperation,
ServiceInstance,
ServiceStatus,
service_registry
)
from .base_service import BaseService, SimpleService
__all__ = [
'config',
'setup_logger',
'logger',
'NatsEventBus',
'nats_bus',
'ServiceRegistry',
'ServiceManifest',
'ServiceOperation',
'ServiceInstance',
'ServiceStatus',
'service_registry',
'BaseService',
'SimpleService',
]