Production foundation

Salary benchmarks and rate intelligence for European tech careers.

English-language salary benchmarks, freelance rate calculators, job market data, and career decision support for European tech roles. Phase 1 prioritises Germany, then the Netherlands and Sweden, with every page backed by canonical market data and explicit freshness rules.

Germany

Primary

Highest launch priority for tech salary pages, contractor rate calculators, and city-level benchmark coverage.

Netherlands

Phase 1

Follow-on coverage with role and city clusters aimed at English-speaking tech candidates and contractors.

Sweden

Phase 1

Launch with market-level demand trends and benchmark pages for senior IC and platform roles.

Programmatic SEO

Salary benchmark route system

Country, region, and city pages for software engineering, data, platform, and security roles with canonical slugs and confidence thresholds.

View route surface

Decision support

Freelance rate calculator layer

Market-specific assumptions for taxes, utilisation, employer costs, and contractor uplift so rate pages stay useful and explainable.

View route surface

Demand intelligence

Job market tracking

Role-level hiring signals, location snapshots, and salary-to-demand context generated from normalized observation tables.

View route surface

Launch scope

3

Phase 1 markets

1

Internal admin workflow

3

Public route families

B1

Azure App Service target

Operating principles

Serve aggregates, not scrape output

All public pages should read from canonical rollups in PostgreSQL so live traffic is insulated from crawler failures and inconsistent source formatting.

No thin-content clusters

Pages that lack enough sample size, freshness, or source diversity should be suppressed or consolidated upward instead of indexed as weak combinations.

Keep ops inside the budget

A single App Service instance and one PostgreSQL server are enough for phase 1 if route generation, query shapes, and ingestion workflows are intentionally constrained.