Skip to content

Software that moves money, messages and data. And keeps running.

ClickOn is a Swiss engineering company. We build and operate payment integrations, APIs, web and mobile apps, and the infrastructure underneath them. Since 2009.
feed: events worldwidelive
  1. 1’000 LRD exchanged to USD in Liberia
  2. 25’000 XAF exchanged to USDT in Congo-Brazzaville
  3. Gala running in Brisbane, Australia
  4. Gala running in London, UK
  5. Guest checked in, Rockefeller Plaza, New York
  6. QR-bill invoice sent in Bern, Switzerland
  7. QR code scanned in Berlin, Germany
simulated sample of what our systems process
Years of engineeringSwiss GmbH since 2009
17
Customerscompanies on our books
238
Projectsrepositories on GitHub and GitLab
111
Countrieswhere events ran on Eventor
100

Built on technology we know inside out

The platforms, frameworks and services running in our production systems today.

  • Nuxt
  • Vue
  • TypeScript
  • Node.js
  • Tailwind CSS
  • Cloudflare
  • Vercel
  • Google Cloud
  • Firebase
  • Supabase
  • PostgreSQL
  • Redis
  • Drizzle
  • Hono
  • Laravel
  • WordPress
  • Stripe
  • Orange Money
  • WhatsApp Business
  • Twilio
  • Resend
  • Anthropic
  • Claude
  • Model Context Protocol
  • ElevenLabs
  • Swift
  • Kotlin
  • Expo
  • App Store
  • Google Play
  • Docker
  • Coolify
  • Traefik
  • Sentry
  • Intercom
  • GitHub

What we build

Seven areas, one team. Most projects touch several of them, which is why we keep them under one roof.

Payments and mobile money

Collections, payouts and currency exchange across mobile-money operators, cards and Swiss bank rails. Callbacks that arrive twice, operators that time out and payouts that must never go out twice are the normal case, and we design for them.

  • MTN MoMo
  • Orange Money
  • Stripe
  • TWINT
  • Swiss QR-bill
  • Webhooks
  • FX rates

APIs and backends

Typed, documented, observable services. Multi-tenant SaaS with isolation enforced in the database, queues for slow work, and health checks a release has to pass before it takes traffic.

  • TypeScript
  • Node.js
  • Nitro
  • Hono
  • .NET
  • PostgreSQL
  • Firestore
  • Redis
  • BullMQ

Web apps on the edge

Nuxt is our home framework: more than twenty of our projects are built on it, from marketing sites to payment backends on Nitro. Server-rendered close to the visitor, with fast first paint, multilingual routing and prices that follow the visitor’s country. This site is Nuxt 4 on Cloudflare Workers.

  • Nuxt 4
  • Nitro
  • Nuxt UI
  • Vue 3
  • Cloudflare Workers
  • Vercel
  • Tailwind

Mobile apps

Native iOS and Android where the device matters, such as scanning, offline use and NFC, and React Native where one codebase is the better trade. Published and maintained in both stores.

  • Swift
  • Kotlin
  • Expo
  • React Native
  • App Store
  • Google Play

AI tooling and MCP servers

We connect business systems to AI assistants through the Model Context Protocol, with real authentication and scoped access. Three MCP servers in production, plus classification and voice features inside existing products.

  • MCP
  • Claude API
  • OAuth 2.1
  • Streamable HTTP
  • Voice
  • Classification

Messaging and telecom

USSD menus on operator networks, SMS gateways, WhatsApp Business and one-time passwords with per-number and per-IP limits. Channels that work on a basic phone with no data plan.

  • USSD
  • SMS gateways
  • WhatsApp Business
  • OTP
  • Resend

Infrastructure and legacy takeover

We host what we build on our own container platform in European data centres, with Swiss hosting where the data requires it. We also take over systems nobody wants to touch, move them to current infrastructure and keep every old URL alive.

  • Docker
  • Coolify
  • Traefik
  • Swiss hosting
  • Cloudflare
  • Sentry

How we engineer

Habits that came from running production systems, not from a slide deck.
Money moves exactly once
Atomic ledger writes, create-only locks for callbacks and a reconciliation job that finds what the happy path missed. A retry is only allowed when we can prove the first attempt never left.
Tenants are separated in the database
Row-level security in PostgreSQL, not an if-statement in application code. A bug in a query cannot leak another customer’s data.
Secrets are treated as secrets
API keys stored as hashes and shown once. Webhooks verified by signature. Internal services authenticate to each other. The browser never talks to the core API directly.
Privacy is the default
Our captcha is self-hosted proof of work with no tracking. Hosting in Switzerland when the data requires it. Account deletion is self-service.
Releases have a human gate
Push builds the release, a person ships it. Rollback images are kept, health endpoints are checked after every deploy and maintenance happens outside business hours.
Migrations break nothing
When a system moves, every legacy URL, file path and e-mail link keeps working. This website replaced a WordPress install the same way.

Self-hosted by conviction

We stay autonomous and depend on Big Tech as little as possible. Most of our projects run on Coolify, our own deployment platform, at proven providers. Swiss projects are hosted at nine.ch in Zurich and can be reached directly, without a foreign proxy in between.

  • We hold the keysOur platform, our servers, our backups.
  • Certified data centresEvery host is ISO 27001 certified.
  • Swiss when it mattersData stays in Zurich, on a direct path.
How a request reaches our servers
Visitors and apps

Cloudflare

DNS, TLS, firewall

Coolify

deploys, routing, certificates

  • Hetzner

    dedicated servers

  • DigitalOcean

    cloud servers

  • nine.ch

    Zurich, Switzerland

  • through Cloudflare
  • direct to Switzerland
What our agents do

Coding

Agent: writes the change and its tests

Engineer: reviews and ships

Customer support

Agent: classifies and drafts the reply

Engineer: answers the hard ones

Security audits

Agent: scans code and configuration

Engineer: verifies every finding

Where the models run

Cloud

  • Claude
  • OpenAI

Self-hosted

  • Qwen
  • OpenClaw

Qwen runs on our tuned Apple Mac Studio

Agents do the work. Engineers sign it off.

We live in an agentic world. Coding, customer support and security audits are done by AI agents, every day, in our own company before we offer it to yours.

We use the best models in the industry, and again we prefer what we can host ourselves wherever it is good enough. A Qwen model on a tuned Apple Mac Studio in our office has turned out to be the best fit.

Our own products

We are our own first customer. These run in production every day and keep our engineering honest.
Event check-in
Eventor
Guest lists and QR check-in for event teams, on iPhone, iPad, Android and the web. In production since 2018.
Visit
Swiss invoicing
Billeo
Invoices and offers with Swiss QR-bill, payment tracking and an MCP connector, so an AI assistant can write the invoice.
Visit
Developer API
isburner
Detects disposable e-mail addresses at sign-up. One request, a clear answer, a public status page.
Visit
B2B vehicle auctions
AutoDrop
Auction platform where Swiss dealers sell trade-in and used vehicles to professional buyers, with instant SMS alerts for new listings.
Visit
Payments API
MoMo API Gateway
One API call to request an MTN MoMo payment, with status callbacks that work in the sandbox too.
Read the docs

Where our software runs

From a factory floor in Switzerland to a feature phone in West Africa.

We do not publish client names or project details. Much of our work handles money or personal data, and discretion is part of the service. References are available in a conversation.

  • Mobile-money and currency exchange operators in West Africa
  • Tax authority e-invoicing integration in East Africa
  • Swiss industrial manufacturers with several plants
  • International building-materials producers
  • Swiss car dealerships
  • Law firms, consultancies and real-estate companies
  • Event teams in 100 countries, through Eventor

Have a system that must not fail?

Tell us what it does today and what worries you about it. You get an answer from an engineer, not a sales sequence.