Skip to main content
Back to case studies Swaive

Swaive — Risk-Free Savings Platform

French fintech platform for capital-guaranteed savings: digital onboarding, online subscription and integration with partner banks.

React Node.js API FinTech SaaS
4
Product families
7
Customer profiles
10 min
Fully online sign-up
Swaive - Project overview

Soamee built Swaive’s customer platform and backend — the first French fintech dedicated exclusively to risk-free savings products. We developed the digital onboarding, the savings product catalogue, the portfolio dashboard and the integrations with the partner banks that hold the funds.

What Swaive does

Swaive is a French fintech founded in 2024 that lets individuals and companies earn a return on the money sitting idle in their current account without exposing it to market risk. Instead of selling investment funds or crypto, Swaive selects savings products with 100% guaranteed capital and interest guaranteed from subscription, held with established banks.

Its catalogue is organised into four product families:

  • Livret (savings account): daily interest and funds available at any time
  • Compte à terme (fixed-term account) for individuals: durations from a few months to 5 years, with a rate guaranteed at subscription
  • Compte à terme pro: the same logic applied to corporate treasury, with terms from 1 to 60 months
  • Fonds monétaire pro: treasury remuneration with immediate liquidity

The offering serves seven very different profiles — individuals, SMEs, startups, freelancers, liberal professions, real estate companies and holdings — each with its own liquidity needs and time horizon. Swaive is registered with ORIAS, accredited as a Conseiller en Investissements Financiers (CIF) and Courtier en Opérations de Banque (COBSP), and a member of ANACOFI, an association approved by the AMF. The company raised a €2.2M pre-seed round with Aglaé Ventures, Kima Ventures and Motier Ventures.

The challenge

In France, hundreds of billions of euros sit in current accounts earning nothing. The problem is not a lack of product — fixed-term accounts have always existed — but friction: opening a compte à terme usually means visiting a branch, comparing opaque offers bank by bank, signing on paper and waiting days. For a company looking to place its treasury for 9 months, that process can take weeks.

The technical challenge was turning a traditional banking product, loaded with regulatory requirements, into an end-to-end digital experience:

  • Let customers subscribe to a savings product in minutes, from the browser, without dropping a single KYC, AML or compliance requirement
  • Orchestrate the relationship with several partner banks, each with its own formats, operational timelines and product rules
  • Calculate and display interest with accounting-grade precision: daily accrual, capitalisation, maturities, early withdrawals and their effect on the applicable rate
  • Serve individuals and companies on the same platform with different flows (an SME provides corporate documentation; an individual does not)

Our solution

We built the customer platform (app.swaive.fr) and the backend behind it, with React on the front end and Node.js on the server.

System architecture

Technical architecture

What we built

  • Digital onboarding with KYC: guided account opening with document capture, identity verification and e-signature embedded in the flow. The product goal was clear: open a livret in under 10 minutes without leaving the web
  • Product catalogue and subscription: an engine that exposes the current catalogue (livrets, comptes à terme, comptes à terme pro, money market funds) with their durations and conditions, and guides the user from selection to signed subscription
  • Portfolio dashboard: a single view of all of a client’s placements — balances, accrued interest, upcoming maturities and transactions — for individuals and corporate treasuries alike
  • Interest calculation engine: daily, fortnightly or at-maturity accrual depending on the product, handling free contributions, withdrawals and promotional conditions
  • Partner bank integrations: an integration layer that translates each platform operation into the format and operational cycle of each custodian bank
  • Public simulators: a wealth simulator and per-product interest simulators, the main acquisition tool on the public website

Architecture decisions

  • Decoupled banking integration layer: each partner bank is implemented as an independent adapter behind a common interface. Adding a new bank to the catalogue does not require touching the subscription flow or the client app
  • Contract lifecycle as a state machine: request → verification → signature → funds transfer → active → maturity/withdrawal. Every transition is recorded, making the system auditable and letting interrupted processes resume without duplicating operations
  • Centralised, deterministic interest calculation: a single implementation of accrual, reused by the dashboard, the simulators and the notifications, so the customer always sees the same figure at every touchpoint
  • Dual customer model (B2C and B2B): one core with distinct profiles, so individuals and legal entities share the product but follow different documentation flows

Onboarding and compliance

Operating in a regulated sector, compliance was designed into the product rather than bolted on:

  • Identity verification embedded in sign-up, collecting and validating the required documentation
  • Electronic signature of contractual documents — no paper, no branch visits
  • Full traceability: every user action and every operation with the bank is recorded with a timestamp so a contract’s history can be reconstructed
  • Separate flows for companies (corporate documents, ultimate beneficial owners) and individuals

Results

  • 100% online subscription to savings products, with livret opening in under 10 minutes versus a traditional banking process measured in days
  • Four product families live on the same platform, for individuals and corporate treasury
  • Seven customer profiles served — from freelancers to holdings — each with an adapted flow
  • Real-time portfolio tracking: interest, balances, transactions and maturities in a single view
  • Architecture ready to onboard new partner banks without rebuilding the subscription flow
  • The platform underpins Swaive’s positioning as the first French platform dedicated to risk-free savings, with coverage in Les Echos, BFM and Le Figaro

Key technical decisions

DecisionRationale
React (frontend)Multi-step onboarding and portfolio dashboards with complex state
Node.js (backend)A single API for the client app, simulators and banking integrations
Per-bank adaptersIsolate the formats and operational cycles of each custodian bank
Contract state machineRegulated processes that are auditable and resumable without duplicate operations
Centralised interest engineThe same figure in dashboard, simulator and notifications
Embedded KYC and e-signatureRegulatory compliance without pulling the user out of the digital flow

Tech stack

  • React (Client app and simulators)
  • Node.js (Backend and calculation engine)
  • Internal RESTful API
  • Partner bank integrations
  • Identity verification (KYC) and electronic signature
  • Portfolio dashboard and interest tracking

Need a similar project? Discover our web development service →

Methodology

How we work

Every project follows our artisan process, adapted to each client's specific needs.

01

Discovery & Requirements

Deep dive into business, users and objectives. Ideation workshops, market research and MVP scope definition.

02

Design & Architecture

Wireframes, interactive prototypes and technical architecture. Client validation before writing code.

03

Development & Testing

2-week sprints with demos. CI/CD, code review and continuous testing. Feedback every iteration.

04

Delivery & Evolution

Production deploy, monitoring and support. Post-launch metrics and continuous improvement roadmap.

Ready to build something amazing?

Let's talk about how we can help your company achieve results like these.

Book a free call →