Bergen at dusk — Bryggen waterfront, mountains and fjord
Engineering studio · Bergen · est. 2026

We build things that actually
work.

Nine Systems is a Bergen engineering studio. We own and operate Nine Tables, ship bespoke websites and integrations, and advise on AI, data infrastructure and growth for brands that mean it.

Taking new projects from Q2 2026
20+
years of software engineering
6
years as a CTO
100+
restaurants on Nine Tables
60
engineers scaled up previously
How we work

Every project starts with a mapping conversation.

We don't pitch. We ask. Every engagement begins with a structured discovery call: what's the actual problem, who owns it, what have you tried already, and what does "done" look like?

For larger deliveries we run a formal pre-project with architecture, estimates and a concrete plan. That way both you and we know what's actually getting built — before a single line of code or a single vendor swap.

More on discovery
  1. 01

    Discovery

    30–60 minutes on Teams or in person in Bergen. We take notes. We say so if we think your premise is off.

  2. 02

    Pre-project

    For larger deliveries: architecture sketches, integration map, estimates and milestones. Fixed price when it makes sense.

  3. 03

    Build

    Short iterations. You see progress every week. We flag fast if something needs to change.

  4. 04

    Operate

    We don't delete ourselves after delivery. Monitoring, support and ongoing work are part of the engagement.

Integrations

Stripe in — Norwegian books out.

We build automated voucher flow between Stripe, your POS and the Norwegian accounting system you already use. No Excel exports from a decade ago, no surprises at month-end.

We have integrated against — or built directly against — every one of these:

  • Fiken
  • Tripletex
  • Visma eAccounting
  • PowerOffice GO
  • Conta
  • Uni Economy
  • Xledger
  • 24SevenOffice
Ask about your integration
stripe → fiken.bridge.ts
async function syncCharge(charge: Stripe.Charge) {
  const entry = await fiken.entries.create({
    date: charge.created,
    account: chart.revenue,
    vat: resolveVatCode(charge.metadata),
    net: charge.amount_captured,
  });
  return entry.id;
}
Prospect lists

We know who you should be talking to.

We build sophisticated ICP lists from sources you're actually allowed to use: Brønnøysund (Norwegian company registry), 1881, Instagram bios, Google Maps, and our own signals on booking systems, POS platforms and local activity.

Each lead is categorised: HOT (ready for outreach), warm (worth nurturing), or cold (don't bother now). You don't get 10,000 leads — you get 50 you should be calling today.

Nordpolen Bistro HOT
Location
Bergen city centre
Registered
NACE 56.110 · 2025
Booking system
None found
Signal
"Drop-in only" on Instagram
Trondheim Mat & Vin WARM
Location
Trondheim
Booking system
DinnerBooking
Contract
3-year, renews Q3
Who actually does the work

Two seniors from Bergen, not an agency.

Kjetil Bruland has 20 years in software engineering, six years as CTO at Bilberry Technologies (scaling the team from 3 to 60), and seven years as a senior consultant at TietoEvry before that. MSc in Information Science from the University of Bergen.

Alexander Castillo is the engineering lead — system architecture, frontend, code quality, delivery. Together we are the operating team at Nine Systems.

Meet us
Desk with leather notebook, coffee, MacBook