feat(boc): Complete Business Operations Center v1.0

- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics)
- Rust analytics service with parallel report generation
- C runtime with POSIX shared memory IPC
- PostgreSQL schema with 30+ tables, full migrations
- Redis cache, sessions, pub/sub
- Kafka event streaming with Zookeeper
- WebSocket hub for real-time updates
- Automation engine with cron jobs, workflows, event triggers
- JWT authentication, multi-tenant from start
- Docker Compose with all services
- Nginx reverse proxy with rate limiting
- Integration tests passing
- Feature gap analysis against Fortnox/Odoo/Visma

Refs: BOC-001
This commit is contained in:
Bernt
2026-07-12 12:41:35 +00:00
parent 4789a7fb48
commit 58ca4e68db
26666 changed files with 575891 additions and 2074516 deletions
+6 -6
View File
@@ -83,22 +83,22 @@
.nav-dropdown-menu {
display: none; position: absolute; top: calc(100% + 12px); left: 50%;
transform: translateX(-50%);
background: rgba(18,18,18,0.97); border: 1px solid var(--border);
background: rgba(255,255,255,0.98); border: 1px solid var(--border);
border-radius: var(--radius-md); padding: 8px 0; min-width: 200px;
box-shadow: 0 16px 40px rgba(0,0,0,0.5); z-index: 200;
backdrop-filter: blur(12px);
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a {
.nav-dropdown-menu a { color: #333333;
display: flex; align-items: center; gap: 10px;
padding: 10px 18px; font-size: 14px; color: var(--text-dim);
transition: color 0.15s, background 0.15s; white-space: nowrap;
}
.nav-dropdown-menu a:hover { color: #1d1d1f; background: rgba(0,0,0,0.03); }
.nav-dropdown-menu a:hover { color: #000000; background: rgba(0,0,0,0.03); }
.nav-dropdown-menu .dd-label {
font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
text-transform: uppercase; color: rgba(0,0,0,0.75);
text-transform: uppercase; color: rgba(0,0,0,0.6);
padding: 8px 18px 4px; cursor: default;
}
.nav-dropdown-menu hr { border: none; border-top: 1px solid var(--border); margin: 6px 0; }
@@ -146,7 +146,7 @@
max-width: 600px; line-height: 1.65; margin-bottom: 12px;
}
.hero-constraints {
font-size: 14px; color: rgba(0,0,0,0.75);
font-size: 14px; color: rgba(0,0,0,0.6);
letter-spacing: 0.03em; margin-bottom: 40px;
}
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
@@ -217,7 +217,7 @@
.process-step p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
.process-step .step-detail {
display: inline-block; margin-top: 10px;
font-size: 12px; font-weight: 600; color: rgba(0,0,0,0.75);
font-size: 12px; font-weight: 600; color: rgba(0,0,0,0.6);
font-style: italic;
}