Finance - Gestió de finances en parella amb score de salut financera
Aplicació web multi-tenant per gestionar ingressos, despeses, pressupostos i objectius de forma conjunta en un workspace compartit. Dashboard amb projeccions, score de salut financera (0-100) i alertes automàtiques basades en el comportament del mes.
- Client
- CodeInnova
- Sector
- FinTech · Finances personals · SaaS intern
- Durada
- 1 mes
- Any
- 2025
El problema
- Les apps de finances genèriques no estan pensades per a dues persones compartint un pressupost comú, barrejant despeses individuals i compartides.
- Els fulls de càlcul obliguen a actualitzar manualment cada mes i no donen senyals proactives quan la despesa es dispara.
- Faltava una visió unificada d'ingressos, despeses, pressupostos i objectius que permetés prendre decisions sense fer càlculs a mà.
- Les solucions SaaS del mercat no garanteixen aïllament multi-tenant fort ni precisió decimal en treballar amb diners.
La nostra solució
- Arquitectura en capes estricta (UI → Server Actions → Services → Repositories → PostgreSQL) amb validació Zod en totes les accions i tipus forts sense `any`.
- Multi-tenant real: cada entitat vinculada a un `Workspace`, amb un `requireWorkspaceContext()` que és l'únic punt on es resol sessió i autorització.
- Dashboard amb projecció de final de mes, score de salut financera (0-100) combinant taxa d'estalvi, compliment de pressupostos i consistència, més alertes automàtiques quan la despesa puja o el balanç projectat es torna negatiu.
- Gestió de transaccions amb `Decimal(14,2)` per a precisió monetària, pressupostos per categoria amb detecció de ritme accelerat i objectius amb progrés visible.
- Gràfiques Recharts per a la sèrie temporal de 6 mesos, comparativa per usuari i distribució per categoria, amb animacions Framer Motion.
- Autenticació amb BetterAuth (cookies httpOnly, sessions de 30 dies) i middleware edge gate per a rutes protegides.
Stack tècnic
Impacte mesurable en el negoci
Aïllament multi-tenant
100 %
Workspace ID obligatori en tot l'stack
Score financer
0-100
Salut financera calculada automàticament
Alertes intel·ligents
4+
Detecten despesa anòmala i balanç en risc
Precisió monetària
Decimal(14,2)
Sense floats per a diners en cap punt
Així lliurem cada projecte
Seguim un procés de tres etapes que garanteix lliuraments puntuals, visibilitat total i decisions tècniques alineades amb el negoci. Cada projecte passa per aquestes fases, adaptant profunditat i terminis al context real del client.
Descobriment i arquitectura
Entenem objectius, restriccions i stakeholders. Mapegem processos, integracions i criteris d'èxit mesurables. Tanquem arquitectura, stack i roadmap amb fites setmanals abans d'escriure una sola línia de codi. Avaluem riscos tècnics, dependències externes i punts d'integració crítica per evitar sorpreses durant el desenvolupament.
Desenvolupament iteratiu amb feedback
Lliurem valor cada setmana: funcionalitats usables, no prototips. Revisions de producte amb el client, ajustos immediats i zero sorpreses. Codi revisat, testejat i documentat des del primer sprint. Integració contínua, desplegaments automatitzats i entorns de staging permeten al client validar cada avanç sense friccions.
Posada en producció i suport
Desplegament amb CI/CD, monitoratge actiu, còpies de seguretat automatitzades i suport operatiu. Formació a l'equip del client, transferència documental i pla d'evolució contínua posterior al llançament. Quedem disponibles per iteracions, noves integracions i creixement del producte una vegada en mans dels usuaris reals.
Per què aquest projecte va funcionar
Cada cas d'èxit combina decisions tècniques alineades amb el negoci, un equip reduït però expert i una comunicació directa amb el client. Treballem sense intermediaris, amb accés total al codi des del primer dia i amb fites mesurables que permeten ajustar el rumb quan cal. Aquest enfocament és el que ha permès lliurar aquest projecte en termini, dins de pressupost i amb resultats verificables en mètriques reals de negoci.
El teu projecte s'hi assembla?
Explica'ns-ho. En 30 minuts et diem com l'abordaríem i quin resultat raonable pots esperar.