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
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
| Decision | Rationale |
|---|---|
| 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 adapters | Isolate the formats and operational cycles of each custodian bank |
| Contract state machine | Regulated processes that are auditable and resumable without duplicate operations |
| Centralised interest engine | The same figure in dashboard, simulator and notifications |
| Embedded KYC and e-signature | Regulatory 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 →
How we work
Every project follows our artisan process, adapted to each client's specific needs.
Discovery & Requirements
Deep dive into business, users and objectives. Ideation workshops, market research and MVP scope definition.
Design & Architecture
Wireframes, interactive prototypes and technical architecture. Client validation before writing code.
Development & Testing
2-week sprints with demos. CI/CD, code review and continuous testing. Feedback every iteration.
Delivery & Evolution
Production deploy, monitoring and support. Post-launch metrics and continuous improvement roadmap.