01 / 06Index

We build production software

Ad servers, smart-contract settlement, embedded analytics. Shipped end-to-end — schema, backend, surface, deploy, operate. Each product runs on its own domain, under real load.

tty1 · pid 04318 sidelabs ↦ system status
$ sidelabs status --all   PRODUCT STATUS STACK ───────────────────────────────────── poplayer.io ● live Go + Multi-chain emban.sidelabs ● live Go + ClickHouse inbox.sidelabs ● live Go + replay queue wcagdesk.eu ● live Playwright + axe   INFRA REGION LOAD ───────────────────────────────────── api-gateway eu-west 0.12 clickhouse-01 eu-west 0.34 redis-cache eu-west 0.08   last deploy: now · uptime: 99.97% $ ▋
02 / 06 Signal Live readings

Operational metrics across the stack.

Built with
Go ClickHouse Solidity Redpanda React PostgreSQL Redis
0
Ad server response
0
Blockchain networks
0
Products in production
E2E
Build → deploy → operate
03 / 06 Catalogue In production

Products in production.

Emban
Live
emban.sidelabs.dev
0
Query response time

Customer analytics on ClickHouse

The analytics surface every B2B SaaS keeps postponing. Tenant-scoped dashboards, signed embed sessions, HLL rollups, p95/p99 query paths. Self-hosted Go backend with ClickHouse-aware query planning.

ClickHouse Go JWT embeds Self-hosted React
Open Emban →
BackendSingle Go binary
OLAPClickHouse
RollupsHLL + materialized
AuthJWT HS256, 1h TTL
PlannerAuto hourly/daily
// embed in 4 lines import { EmbanEmbed } from '@emban/react' <EmbanEmbed token={session.token} dashboard="revenue-overview" />
PopLayer
Live
poplayer.io
0
EVM networks supported

Direct pop-traffic deals without the settlement mess

Two-sided marketplace for popunder buyers and publishers. Accepted traffic pays immediately. Invalid traffic diverts before settlement. Unused buyer funds return automatically.

Multi-chain Smart contracts Go Anti-fraud
Open PopLayer →
✓ Accepted traffic — immediate settlement
✓ Invalid traffic — fallback before payout
✓ Deal stops — unused funds auto-return
Ad server<50ms / Go
SettlementOn-chain atomic escrow
ChainsPolygon, Arbitrum, Base, BNB, Monad
FraudIPQS + Pixalate + HUMAN
SigningIsolated host, 4 services
Inbox
Live
inbox.sidelabs.dev
0
Replay roundtrip · p95

Forensic webhook inspector for the messy ones

Stripe, GitHub, Slack, custom — every dispatch preserved verbatim. Headers, payload, timestamps. One-click replay against staging or local. Built for ops teams who need to know what actually arrived.

Webhooks Go Replay Forensic
Open Inbox →
CaptureVerbatim · headers + body
ReplayOne-click · staging / local
StorageRetain 90 days default
SourcesStripe, GitHub, Slack, custom
AuthSigned endpoints + secrets
WCAGdesk
Live
wcagdesk.eu
0
Per scan · WCAG 2.2 AA + EN 301 549

Accessibility audits that close, not stall

Run real WCAG 2.2 scans against your live site, get evidence-grade reports auditors accept. EU Accessibility Act ready, automated checks plus manual review prompts, exportable PDF reports for compliance teams.

WCAG 2.2 EAA Playwright PDF reports
Open WCAGdesk →
StandardWCAG 2.2 AA · EN 301 549
EnginePlaywright + axe-core
OutputEvidence-grade PDF
ScopeSite-wide crawl + spot audit
ComplianceEAA-ready · jurisdiction tags

Smart contracts, ad servers, analytics engines, fraud detection. Not prototypes — production systems handling real traffic and real money.

Log Recent shipments
  1. WCAGdesk EU Accessibility Act audit profile shipped · evidence-grade PDF exports · jurisdiction tags
  2. Emban Tenant-scoped embed SDK shipped · JWT HS256 sessions · React 19 + Vite
  3. Inbox One-click replay against staging endpoints · custom-source ingest beyond Stripe/GitHub/Slack
  4. PopLayer Monad chain integration live · atomic escrow extended to 5 networks
  5. Emban ClickHouse query planner: auto hourly/daily rollup selection at <30d boundary
  6. PopLayer Isolated signing host: signer + standby + oracle + relayer split across 4 services
04 / 06 Architecture System internals

What these products run on.

04.a Core stack · PopLayer & Emban
poplayer.io
PopLayer
15+ services
01 Ad server Go + chi — <50ms response, second-price auction
02 API Django 5 + DRF — campaigns, placements, wallets
03 Settlement Solidity 0.8 — atomic escrow, multi-chain
04 Streaming Redpanda → ClickHouse consumers (2x parallel)
05 Signing Isolated host — signer, standby, oracle, relayer
06 Anti-fraud Built-in + IPQS, Pixalate, Forensiq, HUMAN
emban.sidelabs.dev
Emban
single binary
01 Backend Go 1.25 + chi — one binary, all handlers
02 Analytics ClickHouse — ReplacingMergeTree, HLL rollups
03 Control plane PostgreSQL 16 — orgs, dashboards, sessions
04 Embeds JWT HS256 — tenant-scoped, locked filters, TTL
05 Query planner Auto rollup selection — hourly <30d, daily >30d
06 Surface React 19 + Vite — dashboard UI, embed SDK
Shared infrastructure
Redis 7
Cache + Sentinel HA
ClickHouse
OLAP + Materialized views
Redpanda
Event streaming + Schema Registry
5 chains
Polygon, Arbitrum, Base, BNB, Monad
Region: eu-west HA: Redis Sentinel 3-node Consumers: 2× parallel Signing: isolated host
05 / 06 Method Concept → customer

How a product moves.

05.01 · Concept
Start with a narrow technical wedge
One problem, one surface, one user. If it can't be explained in one sentence, it's too broad.
PopLayer started as: "publishers can't get paid without spreadsheets"
05.02 · Build
Ship the real system, not a shell
Schema, backend, surface, deploy pipeline. Working code on real infrastructure from day one.
Emban: Go backend + ClickHouse + React dashboard in one binary
05.03 · Harden
Docs, auth, tests, operations
Everything it takes to run in production. JWT sessions, rate limiting, monitoring, deploy automation.
PopLayer: isolated signing host, 4 fraud providers, Redis Sentinel HA
05.04 · Launch
Something a customer can evaluate
Live URL, real data, working product. Not a demo — a system someone can depend on.
emban.sidelabs.dev — live, self-hosted, customer-ready
04.b Ledger
0
Fraud detection layers
0
Isolated signing services
0
Redis Sentinel HA nodes
0
Parallel ClickHouse consumers
0
Fraud provider integrations
0
ClickHouse materialized views
0
Dedicated signer + standby
24/7
Automated monitoring
06 / 06 Engagement Working with us

Two fixed-scope shapes. Both end in shipped code.

Wedge
Ship Recommended
Duration 2 weeks 6 weeks
Price From €8k · fixed From €28k · fixed
Deliverable One narrow surface: embed, console, billing flow, or self-hosted path Full track: schema, backend, surface, docs, auth, deploy
Outcome Working code on a fixed slice Customer-ready system, production deploy
Best for "Prove this one piece can ship" "Take this from zero to production"
Founder access One Slack channel. Same person from kickoff to launch. Async-first, same-day reply. Included in both shapes.
Not for
✗ Marketing sites ✗ MVP prototypes ✗ Projects without real data ✗ Teams needing ten people

hello@sidelabs.dev

One email. One reply. Same person who scopes, builds, and ships. No sales team, no handoffs.

Response < 24h Async first Email or Slack
Good fit
✓ Real data and a clear technical wedge
✓ Shipped code, not a Figma handoff
✓ You know what you need built
✗ Marketing site or landing page
✗ "We need an MVP by next week"