Oprogramowanie i inżynieria systemów
Oprogramowanie dla firm, które wyrosły z gotowych narzędzi.
Może standardowe narzędzia przestały pasować do sposobu pracy firmy, integracje psują się przy każdej zmianie w jednym z systemów albo stary system blokuje kolejny krok. Może też chcesz zbudować nowy produkt.
Projektujemy i budujemy aplikacje webowe i mobilne, platformy B2B i systemy backendowe. Zanim się zobowiążemy, sprawdzamy, czy ludzie, harmonogram i etapy płatności są realistyczne przy danym zakresie.
Przykładowy plan na wypadek awarii przy finalizacji zamówienia, przygotowany podczas przeglądu projektu przed rozpoczęciem prac. Jeśli operator płatności nie odpowiada na czas, system ma ponowić żądanie z tym samym kluczem idempotencji, więc klient zostanie obciążony tylko raz. Jeśli zdarzenie zamówienia przyjdzie dwa razy, system rozpozna kopię i ją pominie, więc zamówienie zostanie zapisane jeden raz. Jeśli zamówienia napływają szybciej, niż da się je przetworzyć, system umieszcza je w kolejce i obsługuje po kolei.
Co budujemy
Produkty i platformy
Aplikacje dedykowane, webowe i mobilne, platformy B2B i produkty w modelu SaaS (oprogramowanie jako usługa), realizowane jako indywidualne projekty.
Backend, API i integracje
Tworzenie backendu i API, integracje z systemami CRM i ERP, integracje finansowe i płatnicze oraz procesy rozliczeń i uzgadniania płatności.
Modernizacja
Przeniesienie starszego systemu na architekturę, którą twój zespół będzie w stanie utrzymać, etapami i bez zatrzymywania pracy firmy.
Niezawodność i utrzymanie
Systemy rozproszone, wydajność i skalowalność, obserwowalność, niezawodność i odporność na awarie oraz inżynieria platform.
Architektura i doradztwo
Doradztwo architektoniczne i techniczne dla zespołów, które decydują, jak zbudować, podzielić albo zmienić system.
Bezpieczeństwo od etapu projektowania
Dostępy, przetwarzanie danych i zależności uwzględniamy już podczas projektowania, a nie dodajemy na końcu.
Część tej pracy zaczyna się od automatyzacji, która potrzebuje osobnej aplikacji albo głębszej integracji; ten obszar opisujemy na stronie Automatyzacja procesów z AI.
Jeśli system już istnieje, a niepokoi cię jego niezawodność, zacznij od audytu.
Jak ograniczamy ryzyko realizacji
Zanim zobowiążemy się do projektu, sprawdzamy, czy zakres, realistyczny harmonogram, potrzebni ludzie, bezpieczeństwo, etapy płatności i zakres odpowiedzialności do siebie pasują. Robimy to na etapie rozpoznania, przed wyceną całego projektu.
Nie utrzymujemy dużego zespołu w gotowości. Zespół kompletujemy dla każdego projektu po uzgodnieniu zakresu i harmonogramu, a osoba, która przygotowała zakres, pozostaje zaangażowana do końca prac.
Pracę oddajemy etapami, regularnie pokazując działające oprogramowanie, a płatności są powiązane z tymi etapami. Bezpieczeństwo sprawdzamy przy każdym z nich, jako część projektu.
Kto prowadzi pracę
Projekty prowadzi założyciel, Bartłomiej Różycki, inżynier oprogramowania z dużym doświadczeniem w systemach backendowych i rozproszonych, zdobytym w fintechu i e-commerce, gdzie niezawodność i odporność na awarie to codzienność.
Typowe projekty
Przykłady sytuacji, nie projekty klientów
Wewnętrzna platforma zamiast arkuszy kalkulacyjnych
Wyobraź sobie firmę, która obsługuje zamówienia, akceptacje i stany magazynowe we wspólnych arkuszach i e-mailach. Praca polegałaby na opisaniu procesu, a potem zastąpieniu go etapami jedną wewnętrzną aplikacją, w której każde zamówienie ma jeden zapis.
Połączenie sklepu, systemu ERP i operatora płatności
Sklep internetowy, system ERP i operator płatności mają każdy tylko część informacji o zamówieniu. Tutaj praca polegałaby na takim ich połączeniu, żeby płatności, zwroty i stany magazynowe się zgadzały, a rozbieżności były zgłaszane od razu, a nie odkrywane na koniec miesiąca.
Modernizacja starszego systemu etapami
System, od którego zależy firma, trudno zmienić i niewiele osób go rozumie. Praca polegałaby na przenoszeniu go na łatwą w utrzymaniu architekturę część po części, tak żeby firma nigdy nie zależała od jednego ryzykownego przełączenia.
Jak przebiega projekt
- 01
Rozpoznanie
Poznajemy sposób działania firmy, to, co system ma robić, i to, w czym nigdy nie może się pomylić.
- 02
Zakres i plan
Uzgadniamy zakres, realistyczny harmonogram i etapy płatności oraz potwierdzamy, kto wykona pracę.
- 03
Budowa etapami
Oprogramowanie powstaje etapami, a działające wersje regularnie pokazujemy, więc kierunek można zmienić wcześnie.
- 04
Wdrożenie
Gotowe etapy trafiają do użytku, a kolejny etap korzysta z tego, czego nauczyliśmy się przy poprzednim.
Częste pytania
Stały zakres czy realizacja etapami?
Oba podejścia mogą się sprawdzić. Stały zakres pasuje do dobrze zdefiniowanej pracy, a realizacja etapami do produktu, którego szczegóły będą się zmieniać w miarę zdobywania wiedzy. Podczas rozpoznania proponujemy jedno z nich i wyjaśniamy dlaczego.
Czy możecie pracować z naszym obecnym zespołem?
Tak. Możemy pracować razem z twoimi inżynierami nad uzgodnioną częścią systemu.
Co ma robić system?
Opisz pracę, systemy wokół niej i ewentualny termin. Odpowiemy e-mailem, zwykle z pytaniami albo propozycją rozmowy.