Files
boc/landvex-site/comparison/index.html
T
Bernt 58ca4e68db 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
2026-07-12 12:41:35 +00:00

532 lines
19 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Compare Landvex | Alternatives & Competitive Analysis</title>
<meta name="description" content="Compare Landvex with alternatives in infrastructure monitoring, field inspection, and geospatial intelligence. Transparent analysis of competitors, methods, and approaches." />
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
<link rel="canonical" href="https://www.landvex.com/comparison/" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.landvex.com/comparison/" />
<meta property="og:title" content="Compare Landvex | Alternatives & Competitive Analysis" />
<meta property="og:description" content="Transparent comparison of Landvex with alternatives in infrastructure monitoring and field intelligence." />
<meta property="og:image" content="https://www.landvex.com/apple-touch-icon.png" />
<meta property="og:site_name" content="Landvex" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Compare Landvex | Alternatives & Competitive Analysis" />
<meta name="twitter:description" content="Transparent comparison of Landvex with alternatives in infrastructure monitoring and field intelligence." />
<meta name="twitter:image" content="https://www.landvex.com/apple-touch-icon.png" />
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CollectionPage",
"@id": "https://www.landvex.com/comparison/#webpage",
"url": "https://www.landvex.com/comparison/",
"name": "Compare Landvex | Alternatives & Competitive Analysis",
"description": "Transparent comparison of Landvex with alternatives in infrastructure monitoring, field inspection, and geospatial intelligence.",
"isPartOf": { "@id": "https://www.landvex.com/#website" },
"about": { "@id": "https://www.landvex.com/#organization" },
"breadcrumb": { "@id": "https://www.landvex.com/comparison/#breadcrumb" },
"mainEntity": {
"@type": "ItemList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Why Landvex?", "url": "https://www.landvex.com/why-landvex.html" },
{ "@type": "ListItem", "position": 2, "name": "vs Traditional Consulting", "url": "https://www.landvex.com/insights/continuous-monitoring-vs-periodic-inspection/" },
{ "@type": "ListItem", "position": 3, "name": "vs Satellite Intelligence", "url": "https://www.landvex.com/insights/field-intelligence-vs-satellite/" },
{ "@type": "ListItem", "position": 4, "name": "vs Internal Teams", "url": "https://www.landvex.com/insights/official-data-vs-observed-reality/" },
{ "@type": "ListItem", "position": 5, "name": "vs GIS Providers", "url": "https://www.landvex.com/why-landvex.html" }
]
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"@id": "https://www.landvex.com/comparison/#breadcrumb",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.landvex.com/" },
{ "@type": "ListItem", "position": 2, "name": "Compare", "item": "https://www.landvex.com/comparison/" }
]
}
</script>
<style>
:root {
--bg-dark: #f5f5f7;
--blue: #0066FF;
--blue-dark: #0052CC;
--text-dark: #0a0a0a;
--text-body: #3a3a3a;
--text-muted: #6B6B6B;
--text-light: #1d1d1f;
--text-dim: #6B6B6B;
--surface: #ffffff;
--surface-2: #f5f5f7;
--border: rgba(0,0,0,0.08);
--radius-sm: 8px;
--radius-md: 14px;
--radius-lg: 24px;
--accent: #e94560;
--green: #166534;
--green-bg: #f0fdf4;
--amber: #92400e;
--amber-bg: #fef3c7;
}
html { scroll-behavior: smooth; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
background: var(--bg-dark);
color: var(--text-light);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
margin: 0;
}
a { color: inherit; text-decoration: none; }
/* NAV */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
display: flex; align-items: center; justify-content: space-between;
padding: 0 40px;
height: 64px;
background: rgba(0,0,0,0.92);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-size: 18px;
font-weight: 700;
letter-spacing: -0.3px;
color: #fff;
}
.nav-logo span { color: var(--accent); }
.nav-links {
display: flex; gap: 32px; list-style: none; margin: 0; padding: 0;
}
.nav-links a {
font-size: 14px;
color: rgba(255,255,255,0.7);
transition: color 0.2s;
}
.nav-links a:hover { color: #fff; }
.nav-dropdown { position: relative; }
.nav-dropdown > a {
display: flex; align-items: center; gap: 4px; cursor: pointer;
}
.nav-dropdown > a::after {
content: '';
display: inline-block;
width: 0; height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid currentColor;
opacity: 0.55;
margin-top: 1px;
transition: transform 0.2s;
}
.nav-dropdown:hover > a::after,
.nav-dropdown:focus-within > a::after { transform: rotate(180deg); }
.nav-dropdown-menu {
display: none;
position: absolute; top: 100%; left: 50%;
transform: translateX(-50%);
background: rgba(245,245,247,0.98);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 8px 0;
min-width: 220px;
max-height: calc(100vh - 80px);
overflow-y: auto;
box-shadow: 0 16px 40px rgba(0,0,0,0.6);
z-index: 9999;
backdrop-filter: blur(12px);
}
.nav-dropdown-menu::before {
content: '';
position: absolute;
top: -12px; left: 0; right: 0;
height: 12px;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a {
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 .dd-label {
font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
text-transform: uppercase; color: rgba(0,0,0,0.75);
padding: 8px 18px 4px; cursor: default;
}
.nav-dropdown-menu hr { border: none; border-top: 1px solid var(--border); margin: 6px 0; }
.btn {
display: inline-flex; align-items: center; gap: 6px;
padding: 10px 22px;
background: var(--accent);
color: #fff;
border-radius: var(--radius-sm);
font-size: 14px; font-weight: 600;
transition: background 0.2s, transform 0.15s;
border: none; cursor: pointer;
}
.btn:hover { background: #d63d56; transform: translateY(-1px); }
.btn-outline {
background: transparent;
border: 1px solid rgba(255,255,255,0.3);
color: #fff;
}
.btn-outline:hover { background: rgba(255,255,255,0.08); transform: translateY(-1px); }
/* PAGE CONTENT */
.page-wrap {
max-width: 1000px;
margin: 0 auto;
padding: 120px 40px 80px;
}
/* HERO */
.hero {
padding-bottom: 72px;
border-bottom: 1px solid var(--border);
margin-bottom: 0;
}
.eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 20px;
}
.hero h1 {
font-size: clamp(30px, 5vw, 48px);
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1.15;
color: #1d1d1f;
margin: 0 0 24px;
}
.hero p {
font-size: 18px;
color: var(--text-dim);
line-height: 1.7;
max-width: 640px;
margin: 0 0 40px;
}
/* COMPARISON GRID */
.comparison-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 48px;
}
@media (max-width: 768px) {
.comparison-grid { grid-template-columns: 1fr; }
.page-wrap { padding: 100px 24px 60px; }
nav { padding: 0 24px; }
}
.comparison-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 32px;
transition: box-shadow 0.2s, transform 0.15s;
display: flex;
flex-direction: column;
}
.comparison-card:hover {
box-shadow: 0 8px 32px rgba(0,0,0,0.08);
transform: translateY(-2px);
}
.comparison-card.featured {
border-color: var(--accent);
background: linear-gradient(135deg, #fff 0%, var(--accent-light) 100%);
}
.comparison-card.coming-soon {
opacity: 0.6;
}
.card-label {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 12px;
}
.comparison-card.featured .card-label {
color: var(--accent);
}
.card-title {
font-size: 22px;
font-weight: 700;
letter-spacing: -0.02em;
color: #1d1d1f;
margin: 0 0 12px;
}
.card-desc {
font-size: 15px;
color: var(--text-dim);
line-height: 1.6;
margin: 0 0 24px;
flex-grow: 1;
}
.card-link {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--accent) !important;
font-size: 14px;
font-weight: 600;
transition: opacity 0.15s;
}
.card-link:hover { opacity: 0.7; }
.coming-badge {
display: inline-block;
background: var(--surface-2);
color: var(--text-muted);
padding: 4px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
}
/* FULL-WIDTH FEATURE */
.feature-card {
grid-column: 1 / -1;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #fff;
border: none;
}
.feature-card .card-label { color: var(--accent); }
.feature-card .card-title { color: #fff; }
.feature-card .card-desc { color: rgba(255,255,255,0.7); }
.feature-card .card-link { color: #fff !important; }
/* CLOSING */
.closing-section {
background: #1a1a2e;
color: #fff;
padding: 80px 40px;
text-align: center;
}
.closing-section h2 {
font-size: clamp(24px, 4vw, 36px);
font-weight: 700;
letter-spacing: -0.02em;
margin: 0 0 20px;
color: #fff;
}
.closing-section p {
opacity: 0.8;
max-width: 640px;
margin: 0 auto 32px;
font-size: 17px;
line-height: 1.7;
}
.closing-section .btn { margin: 8px; }
/* FOOTER */
footer {
background: #0f0f1a;
color: rgba(255,255,255,0.5);
padding: 32px 40px;
text-align: center;
font-size: 13px;
}
/* BREADCRUMB */
.breadcrumb {
display: flex;
gap: 8px;
align-items: center;
margin-bottom: 32px;
font-size: 13px;
color: var(--text-muted);
}
.breadcrumb a { color: var(--text-muted); transition: color 0.15s; }
.breadcrumb a:hover { color: var(--text-light); }
.breadcrumb .sep { opacity: 0.4; }
.breadcrumb .current { color: var(--text-light); font-weight: 500; }
</style>
</head>
<body>
<!-- NAV -->
<nav>
<a href="/" class="nav-logo">Land<span>vex</span></a>
<ul class="nav-links">
<li class="nav-dropdown">
<a href="/methodology/">Intelligence</a>
<div class="nav-dropdown-menu">
<div class="dd-label">Learn</div>
<a href="/methodology/">Methodology</a>
<a href="/#intelligence">Intelligence scores</a>
<hr/>
<div class="dd-label">Verticals</div>
<a href="/verticals/property/">Property &amp; Real Estate</a>
<a href="/verticals/investors/">Investors &amp; Asset Mgrs</a>
<a href="/verticals/municipalities/">Municipalities</a>
<a href="/verticals/infrastructure/">Infrastructure</a>
<a href="/verticals/retail/">Retail &amp; F&amp;B</a>
<a href="/verticals/insurance/">Insurance</a>
<a href="/verticals/utilities/">Utilities</a>
<hr/>
<div class="dd-label">Products</div>
<a href="/enterprise/">Enterprise</a>
<a href="/reports/">Intelligence Reports</a>
<a href="/pilot/">Pilot Programme</a>
<hr/>
<div class="dd-label">Compare</div>
<a href="/comparison/">Compare →</a>
<a href="/sla/">SLA &amp; Coverage →</a>
<hr/>
<a href="/security/">Security</a>
</div>
</li>
<li><a href="/#cities">Cities</a></li>
<li><a href="/enterprise/">Enterprise</a></li>
<li><a href="/#contact">Contact</a></li>
</ul>
<a class="btn btn-outline" href="/#contact">Get in touch →</a>
</nav>
<!-- PAGE CONTENT -->
<main class="page-wrap">
<!-- BREADCRUMB -->
<nav class="breadcrumb" aria-label="Breadcrumb">
<a href="/">Home</a>
<span class="sep">/</span>
<span class="current">Compare</span>
</nav>
<!-- HERO -->
<section class="hero">
<div class="eyebrow">Compare</div>
<h1>How Landvex fits in the landscape</h1>
<p>We don't claim to be the only solution. We explain where we add value, where alternatives are better, and when to use both.</p>
</section>
<!-- COMPARISON GRID -->
<section class="comparison-grid">
<!-- FEATURED: Why Landvex -->
<a href="/why-landvex.html" class="comparison-card feature-card">
<div class="card-label">Featured Analysis</div>
<h2 class="card-title">Why Landvex?</h2>
<p class="card-desc">An honest, transparent comparison with 10 specific competitors — WeGoLook, Premise Data, Hivemapper, vialytics, Nearmap, Cape Analytics, Cyclomedia, Esri, Zeitview, and Roamler/Streetbees. We celebrate their work and explain where we complement.</p>
<span class="card-link">Read the full analysis →</span>
</a>
<!-- vs Traditional Consulting -->
<a href="/insights/continuous-monitoring-vs-periodic-inspection/" class="comparison-card">
<div class="card-label">Comparison</div>
<h2 class="card-title">vs Traditional Consulting</h2>
<p class="card-desc">Periodic projects vs continuous intelligence. Why update cadence matters for infrastructure decisions. When to hire McKinsey, when to hire Landvex, and when to hire both.</p>
<span class="card-link">Compare →</span>
</a>
<!-- vs Satellite Intelligence -->
<a href="/insights/field-intelligence-vs-satellite/" class="comparison-card">
<div class="card-label">Comparison</div>
<h2 class="card-title">vs Satellite Intelligence</h2>
<p class="card-desc">Shapes vs conditions. What satellites cannot observe from orbit. Why ground truth beats orbital imagery for asset decisions — and when to fuse both.</p>
<span class="card-link">Compare →</span>
</a>
<!-- vs Internal Teams -->
<a href="/insights/official-data-vs-observed-reality/" class="comparison-card">
<div class="card-label">Comparison</div>
<h2 class="card-title">vs Internal Teams</h2>
<p class="card-desc">Your own people know your assets — but they also have blind spots. Why external verification catches what internal teams miss, and how to structure the handoff.</p>
<span class="card-link">Compare →</span>
</a>
<!-- vs GIS Providers -->
<a href="/why-landvex.html" class="comparison-card">
<div class="card-label">Comparison</div>
<h2 class="card-title">vs GIS Providers</h2>
<p class="card-desc">Esri sells the workbench; we sell the data that goes in it. Why competing with ArcGIS is like a news agency competing with Excel — and why we integrate instead.</p>
<span class="card-link">Compare →</span>
</a>
<!-- Infrastructure Monitoring Alternatives -->
<a href="/infrastructure-monitoring-alternatives.html" class="comparison-card">
<div class="card-label">Method Comparison</div>
<h2 class="card-title">Infrastructure Monitoring Alternatives</h2>
<p class="card-desc">Side-by-side comparison of all approaches: AI-powered platforms, traditional inspection firms, IoT sensors, drone services, and photo-based documentation tools.</p>
<span class="card-link">Compare →</span>
</a>
<!-- Field Inspection Software -->
<a href="/field-inspection-software-comparison.html" class="comparison-card">
<div class="card-label">Software Comparison</div>
<h2 class="card-title">Field Inspection Software 2026</h2>
<p class="card-desc">Detailed feature comparison: Landvex RIOS, SiteCapture, Fulcrum, iAuditor. See capabilities, pricing models, and deployment speed side by side.</p>
<span class="card-link">Compare →</span>
</a>
<!-- Bridge Inspection -->
<a href="/bridge-inspection-software-comparison/" class="comparison-card">
<div class="card-label">Vertical Comparison</div>
<h2 class="card-title">Bridge Inspection Software</h2>
<p class="card-desc">Specialized comparison for bridge and structural inspection. Regulatory compliance, sensor integration, and reporting standards across leading platforms.</p>
<span class="card-link">Compare →</span>
</a>
</section>
</main>
<!-- CLOSING -->
<section class="closing-section">
<h2>Not sure which approach fits your needs?</h2>
<p>We'll tell you honestly whether Landvex is the right fit — and if not, who you should call instead.</p>
<a href="/enterprise/" class="btn">Get in touch →</a>
<a href="/methodology/" class="btn btn-outline">Read our methodology</a>
</section>
<!-- FOOTER -->
<footer>
<p>© 2026 Landvex. Built with respect for everyone who mapped the path before us.</p>
</footer>
</body>
</html>