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
@@ -97,7 +97,7 @@
display: none;
position: absolute; top: calc(100% + 12px); left: 50%;
transform: translateX(-50%);
background: rgba(18,18,18,0.97);
background: rgba(255,255,255,0.98);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 8px 0;
@@ -108,17 +108,17 @@
}
.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; }
@@ -297,7 +297,7 @@
}
.model-card h3 { font-size: 20px; font-weight: 800; color: #1d1d1f; margin-bottom: 8px; }
.model-card .model-desc { font-size: 14px; color: var(--text-dim); margin-bottom: 20px; line-height: 1.6; }
.model-card .model-detail { font-size: 13px; color: rgba(0,0,0,0.75); line-height: 1.7; }
.model-card .model-detail { font-size: 13px; color: rgba(0,0,0,0.6); line-height: 1.7; }
/* TRUST */
.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@@ -357,7 +357,7 @@
}
.cta-banner .cta-meta-item {
display: flex; align-items: center; gap: 8px;
font-size: 13px; color: rgba(0,0,0,0.75);
font-size: 13px; color: rgba(0,0,0,0.6);
}
.cta-banner .cta-meta-item svg { color: var(--blue); }