← Wszystkie realizacje
Projekt własny RapidLogic
Fintech / AI · Aplikacja webowa (PWA) na AWS

System finansowy, którego przez 10 lat nie dało się kupić

Dekada szukania narzędzia do zarządzania finansami: YNAB, trzy aplikacje, arkusz Google oraz 2-3 godziny ręcznej pracy miesięcznie. Zbudowaliśmy własny system na AWS. Pierwszego dnia działał na produkcji, piątego miał zamknięty przegląd kodu. Nakład pracy: 20-30 godzin. Utrzymanie: 65 centów miesięcznie.

Forteca: kokpit miesiąca z bilansem, kolejką transakcji do potwierdzenia oraz wydatkami w podziale na kategorie (dane demonstracyjne)
1 dzień
Do działającego systemu na produkcji
20-30 h
Cały nakład pracy jednej osoby
94,7%
Transakcji kategoryzowanych automatycznie
$0,65
Miesięczny koszt utrzymania

Dlaczego zbudowaliśmy to sobie sami

Forteca jest projektem własnym RapidLogic. Nie powstała na zlecenie klienta, lecz z potrzeby, którą założyciel firmy nosił ze sobą przez dekadę: uporządkowania finansów domowych oraz finansów jednoosobowej działalności bez godzin pracy ręcznej co miesiąc.

Przez te dziesięć lat przez jego biurko przewinęły się cztery podejścia. Excel, roczna subskrypcja YNAB za około 600 zł, dwie prostsze aplikacje mobilne oraz własny arkusz Google z dashboardem. Każde rozwiązanie rozbijało się o coś innego, jednak wynik był ten sam: albo narzędzie kosztowało zbyt dużo czasu, albo brakowało mu funkcji, albo dane były niepełne.

Pokazujemy ten projekt otwarcie, ponieważ jest najuczciwszym dowodem naszej metody. Nie ma tu klienta, który musiałby zatwierdzić metryki, dzięki czemu możemy podać wszystkie liczby: nakład pracy, ślad w repozytorium oraz realny rachunek z AWS.

Problem, który rozwiązaliśmy

Dostępne narzędzia dzieliły się na trzy grupy. Rozbudowane i drogie, w których samo utrzymanie porządku zajmowało więcej czasu, niż dawało korzyści. Proste i tanie, którym brakowało funkcji oraz stabilnej integracji z bankiem. Wreszcie darmowe arkusze: elastyczne, lecz opłacone godzinami przepisywania danych.

Koszt tego stanu był policzalny. 2-3 godziny miesięcznie na obróbkę pliku CSV oraz ręczną kategoryzację, do tego wydatki gotówkowe, które w praktyce nigdy nie trafiały do arkusza. Budżet oparty na niepełnych danych przestaje być narzędziem decyzyjnym.

Przed projektem

  • 2-3 godziny miesięcznie na ręczną obróbkę pliku oraz kategoryzację transakcji
  • Około 600 zł rocznie za subskrypcję narzędzia, z którego ostatecznie trzeba było zrezygnować
  • Opóźnienia integracji bankowej sięgające 4-7 dni, przez co dane nigdy nie były aktualne
  • Wydatki gotówkowe poza systemem, ponieważ nikt nie otwiera arkusza przy kasie
  • Finanse firmy wymieszane z domowymi w jednym pliku

Po wdrożeniu

  • 5-10 minut tygodniowo, czyli od dziesięciu do dwudziestu razy mniej pracy
  • 94,7% transakcji kategoryzowanych automatycznie, pozostałe czekają na jedno tapnięcie
  • Surowy plik z banku wgrywany bez obróbki, dane aktualne tego samego dnia
  • Wydatek gotówkowy dodawany z telefonu w kilkanaście sekund
  • Trzy oddzielne konteksty danych: rodzina, działalność gospodarcza oraz demo

Co zbudowaliśmy

Forteca nie jest kolejnym budżetem w chmurze. To narzędzie zbudowane wokół jednego założenia: im mniej pracy ręcznej, tym większa szansa, że system będzie używany za rok. Każda funkcja odpowiada na konkretny punkt, w którym poprzednie rozwiązania się wykładały.

Import, który nie wymaga przygotowania pliku

Plik CSV pobrany z banku trafia do systemu w takiej postaci, w jakiej wyszedł z bankowości. Bez czyszczenia kolumn, bez poprawiania nagłówków, bez usuwania metadanych. Parser rozpoznaje strukturę samodzielnie oraz odrzuca duplikaty, dzięki czemu ten sam wyciąg można wgrać dwa razy bez konsekwencji.

Ekran importu w systemie Forteca: pole wgrywania surowego pliku CSV z banku oraz historia importów

Cały import sprowadza się do wskazania pliku. Wszystkie zrzuty pochodzą z kontekstu demonstracyjnego, na danych przykładowych.

Silnik kategoryzacji, który uczy się na Twoich poprawkach

Kategoryzacja przebiega trzystopniowo. Najpierw reguły, następnie historia wcześniejszych decyzji, a dopiero na końcu model językowy. Taka kolejność ma znaczenie kosztowe oraz jakościowe: model jest pytany wyłącznie o transakcje, których dwa pierwsze stopnie nie rozpoznały, przez co odpowiada za ułamek rachunku.

Skuteczność automatycznej kategoryzacji wynosi 94,7%, mierzone na 720 transakcjach z 12 miesięcy. Pozostałe wpisy trafiają do kolejki „do potwierdzenia" wraz z propozycją kategorii. Jedno tapnięcie potwierdza lub poprawia decyzję, po czym silnik zapamiętuje ją na przyszłość. Im dłużej używasz systemu, tym rzadziej musisz cokolwiek poprawiać.

Lista transakcji w systemie Forteca z przypisanymi kategoriami oraz pozycjami oczekującymi na potwierdzenie

Transakcje rozpoznane automatycznie mają przypisaną kategorię. Nierozpoznane czekają na jedno tapnięcie, które jednocześnie uczy silnik.

Prywatność wbudowana w przepływ danych. Zanim cokolwiek trafi do modelu językowego, system wycina z tytułu oraz danych kontrahenta numery PESEL i telefony, a dane wrażliwe zamienia na skróty. Model dostaje wyłącznie to, co jest potrzebne do rozpoznania kategorii.

Model koperty, czyli oszczędzanie, które nie psuje budżetu

Odłożenie pieniędzy na cel nie jest wydatkiem, jednak większość narzędzi traktuje je właśnie tak, przez co budżet miesiąca przestaje się zgadzać. W Fortecy alokacja na cel jest osobnym typem operacji. Kiedy później płacisz z odłożonych środków, system rozpoznaje, że ten wydatek został już pokryty, dlatego nie liczy go drugi raz.

Na tym samym mechanizmie oparte są portfele długoterminowe: fundusz bezpieczeństwa, emerytalny, długoterminowy oraz ofensywny. Krótkie cele mają dodatkowo prostą grywalizację w postaci zbieranych cegiełek i terminu realizacji.

Ekran celów w systemie Forteca: fundusz bezpieczeństwa, portfel emerytalny oraz cele krótkoterminowe z paskami postępu

Cele i portfele odwzorowują metodologię „Finansowej Fortecy" Marcina Iwucia, na której oparliśmy logikę podziału środków.

Podział wypłaty bez pilnowania

System rozpoznaje przychód typu wynagrodzenie oraz proponuje jego podział zgodnie z wcześniej ustalonym planem procentowym. Decyzja o tym, ile trafia na poduszkę, a ile na portfele, zapada raz. Później dzieje się automatycznie, dzięki czemu dyscyplina finansowa przestaje zależeć od samozaparcia w dniu wypłaty.

Kokpit, w którym plan stoi obok wykonania

Każda kategoria ma budżet domyślny oraz możliwość nadpisania go na wybrany miesiąc, bez wpływu na pozostałe. Wydatki, przychody i alokacje pokazane są w układzie plan oraz realizacja, przez co przekroczenie widać w momencie, w którym jeszcze można zareagować.

Kokpit systemu Forteca na ekranie komputera: bilans miesiąca, plan wobec realizacji oraz cele długoterminowe

Kategoria po przekroczeniu budżetu zmienia kolor i pokazuje kwotę nadwyżki. Nie trzeba niczego liczyć samodzielnie. Dane demonstracyjne.

Trzy konteksty danych w jednym systemie

Finanse rodziny oraz finanse jednoosobowej działalności rządzą się innymi prawami, jednak trzymanie ich w dwóch narzędziach kończy się porzuceniem jednego z nich. Forteca rozwiązuje to przełącznikiem kontekstu: rodzina, działalność gospodarcza oraz demo. Każdy kontekst ma własne kategorie, budżety, przychody i cele, a dane nigdy się nie mieszają. Kontekst firmowy pokazuje realną rentowność działalności, natomiast kontekst demonstracyjny pozwala pokazać system komukolwiek, bez ujawniania czegokolwiek prywatnego.

Aplikacja z ikoną na ekranie telefonu

System działa jako aplikacja progresywna (PWA), dzięki czemu po dodaniu do ekranu głównego zachowuje się jak zwykła aplikacja: własna ikona, pełny ekran, dolna belka nawigacji. Nie było potrzeby budowania osobnych wersji na iOS oraz Androida, a każda aktualizacja pojawia się u wszystkich natychmiast, bez przechodzenia przez sklepy z aplikacjami.

To rozwiązanie ma znaczenie praktyczne: wydatek gotówkowy dodaje się przy kasie w kilkanaście sekund, ponieważ aplikacja jest na wyciągnięcie kciuka. Dokładnie ta bariera sprawiała wcześniej, że dane w arkuszu były niepełne.

Ikona aplikacji Forteca na ekranie głównym iPhone'a

Ikona na ekranie głównym. Uruchomienie jak zwykłej aplikacji, bez przeglądarki.

Kokpit systemu Forteca na ekranie telefonu, z dolną belką nawigacji

Ten sam kokpit na telefonie, z belką nawigacji na dole. Dane demonstracyjne.

Bezpieczeństwo traktowane poważnie od pierwszego dnia

Logowanie opiera się na Cognito z drugim składnikiem uwierzytelnienia w aplikacji mobilnej. System stoi na osobnym koncie AWS, całkowicie odseparowanym od infrastruktury firmowej, z własnym rozliczeniem. Do tego dochodzi komplet zabezpieczeń warstwy webowej: polityka CSP, HSTS, ograniczenie liczby zapytań, limit wielkości importu oraz automatyczne kasowanie wgranych plików po 30 dniach.

Pięć dni, dzień po dniu

Poniższy przebieg nie jest rekonstrukcją z pamięci. Odtworzyliśmy go z dokumentacji projektu: dziennika postępu, dziennika wdrożeń oraz rejestru decyzji architektonicznych. Praca odbywała się po godzinach, a jej łączny nakład zamknął się w 20-30 godzinach.

Ślad w repozytorium: 20 udokumentowanych wdrożeń, 18 decyzji architektonicznych, 41 testów automatycznych.

Dzień 1
Od specyfikacji do produkcji
Specyfikacja powstała w oparciu o zrzuty dotychczasowego arkusza oraz listę wymagań przygotowaną przez właściciela. Tego samego dnia: osobne konto AWS wraz z zabezpieczeniami, pierwsze wdrożenie warstwy backendowej, aplikacja PWA na CloudFront, zaakceptowane makiety oraz przeanalizowany prawdziwy plik z banku. Wieczorem system działał na produkcji i ruszył test na realnych danych.
Cele, portfele i model koperty
Dzień 2
Budżety domyślne z możliwością nadpisania na wybrany miesiąc, automatyczny podział wypłaty, grywalizacja celów oraz pełna obsługa kategorii. Tego dnia zapadła też kluczowa decyzja architektoniczna: alokacje stały się osobnym typem operacji, co usunęło podwójne liczenie wydatków.
Dni 3-4
Przegląd kodu w czterech niezależnych przebiegach
Pełny przegląd kodu, po którym wdrożono poprawki krytyczne oraz wysokiego priorytetu w trzech transzach. Domknięte między innymi: odporność na podwójne kliknięcie przy podziale wypłaty, stronicowanie zapytań oraz przypadki brzegowe importu. Równolegle powstała funkcja płatności cyklicznych.
Dzień 5
Konteksty danych oraz utwardzenie bezpieczeństwa
Rozdzielenie danych na trzy konteksty: rodzina, działalność gospodarcza oraz demo. Do tego 34 poprawki w dwóch transzach i komplet zabezpieczeń: drugi składnik uwierzytelnienia, skrócenie ważności tokenów, polityka CSP, HSTS, ograniczenie liczby zapytań oraz wyniesienie danych wrażliwych poza konfigurację funkcji. Dzień zamknięty wynikiem: 41 testów przechodzi, zero otwartych pozycji z przeglądu kodu.
Od tamtej pory
Codzienne użycie oraz rozwój
System obsługuje finanse rodziny oraz działalności gospodarczej. Kolejne zmiany wchodzą w miarę potrzeb, w tym samym trybie pracy.

Mierzalne efekty

Najciekawsza liczba w tym projekcie nie dotyczy czasu budowy, lecz utrzymania. Poniżej rzeczywisty rachunek z AWS oraz zestawienie z wyceną, jaką ten sam zakres otrzymałby w klasycznym software housie.

10-20×
Mniej pracy ręcznej
Około godziny tygodniowo wcześniej, obecnie 5-10 minut
94,7%
Kategoryzacji automatycznej
Mierzone na 720 transakcjach z 12 miesięcy
$0,65
Miesięczny koszt utrzymania
Rzeczywisty rachunek z AWS, sierpień 2026
0
Otwartych pozycji z przeglądu kodu
Przy 41 przechodzących testach automatycznych

Z czego składa się rachunek za 65 centów

Warto spojrzeć na rozbicie, ponieważ mówi ono więcej niż sama kwota.

PozycjaKoszt miesięczny
Audyt zgodności infrastruktury (AWS Config)$0,61
Przechowywanie plików (S3)$0,02
Model AI kategoryzujący wszystkie transakcje$0,02
Baza danych, API oraz pozostałe usługi$0,00
Razem$0,65

Sama aplikacja kosztuje cztery centy miesięcznie. Ponad 90% rachunku pochłania usługa pilnująca zgodności i bezpieczeństwa infrastruktury, a nie działanie systemu. Bezpieczeństwo było tu decyzją projektową, nie miejscem na oszczędności.

Punkt odniesienia: ten sam zakres w software housie

Wycena pochodzi z software house'u, który prowadziliśmy i jest oparta na cenniku z lat 2018-2020, więc nie jest teoretyczna.

  • Wersja podstawowa: 30-40 tys. zł oraz 2-3 miesiące realizacji.
  • Zmiany, które w Fortecy zajęły dwa dni: kolejne 30-40 tys. zł oraz 1-2 miesiące.

Łącznie 60-80 tys. zł i 4-6 miesięcy.

Ten sam zakres powstał w 20-30 godzinach pracy jednej osoby, a jego utrzymanie kosztuje 65 centów miesięcznie.

"

Nie wierzyłem, że taki system da się zbudować w kilka dni. Przez dziesięć lat płaciłem za narzędzia, które albo kosztowały zbyt dużo czasu, albo miały za mało funkcji. Dziś ten sam problem rozwiązuje aplikacja szyta na miarę, utrzymywana za 65 centów miesięcznie. W firmach wygląda to tak samo: proces jest wyjątkowy, gotowy produkt nie pasuje, a duży system to przerost formy.

Krzysztof Gromadzki, założyciel RapidLogic
Krzysztof Gromadzki Założyciel RapidLogic, 15 lat w budowie systemów dla firm

Masz proces, który zjada Twój czas?

Jeżeli w Twojej firmie kluczowy proces trzyma się na arkuszu kalkulacyjnym oraz pracy ręcznej, prawdopodobnie da się to rozwiązać szybciej i taniej, niż zakładasz. Bezpłatny audyt cyfrowy wskaże minimum trzy obszary oszczędności, bez zobowiązań z Twojej strony.

Umów bezpłatny audyt cyfrowy
Zobacz wszystkie realizacje