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.

Przykładowy układ. Treść poglądowa, nie system klienta.

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.

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ść.

O firmie i jej założycielu

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

  1. 01

    Rozpoznanie

    Poznajemy sposób działania firmy, to, co system ma robić, i to, w czym nigdy nie może się pomylić.

  2. 02

    Zakres i plan

    Uzgadniamy zakres, realistyczny harmonogram i etapy płatności oraz potwierdzamy, kto wykona pracę.

  3. 03

    Budowa etapami

    Oprogramowanie powstaje etapami, a działające wersje regularnie pokazujemy, więc kierunek można zmienić wcześnie.

  4. 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.