Software house Python i Django do trudnych projektów
Zeronest, Enerace.Online i Centrum Komunikacji działają na backendach w Pythonie i Django, które zbudował Order Group, firma tworząca oprogramowanie z Warszawy. Według stanu na kwiecień 2026 Zeronest, system zarządzania energią, obsługiwał ponad 3000 prosumenckich instalacji magazynowych.
Python i Django na produkcji
Python i Django to trzon dwóch długo rozwijanych produktów: Zeronest, systemu zarządzania energią budowanego od stycznia 2024, oraz Enerace.Online, rozwijanego od 2020 roku.
Zeronest
Zeronest obsługuje instalacje fotowoltaiczne z magazynami energii. Składa się z trzech połączonych aplikacji: mobilnej dla prosumenta (gospodarstwa domowego, które produkuje i zużywa własną energię), mobilnej dla instalatora oraz webowej platformy zarządzania. Backend powstał w Django 4.2 z Django REST Framework i uwierzytelnianiem JWT. Zadania w tle obsługuje Celery, dane trafiają do PostgreSQL i Redisa, a cały system działa na AWS z ECS, RDS, S3, Cognito i SNS.
Co minutę silnik decyduje, czy bateria się ładuje, rozładowuje, czy sprzedaje energię do sieci. Uwzględnia bieżące odczyty, ceny rynkowe, taryfy, historię zużycia i prognozę pogody, a pracuje w trzech trybach: wyłączonym, ręcznym i automatycznym. Tryb ręczny oferuje pięć zachowań (ładowanie, rozładowanie, anti-reflux, autokonsumpcję i serwis), a tryb automatyczny wybiera jedną z trzech strategii: defensywną, neutralną albo agresywną. Dane pochodzą z naszego własnego urządzenia Bzyk D200. Ma własną kartę SIM, łączy się z falownikiem przez RS485 i Modbus i raportuje przez LTE. Ruch z urządzeń idzie przez MQTT i TLS 1.2 za AWS IoT Core, a dane klientów zostają w UE. Platforma integruje 16 marek falowników, między innymi Deye, GoodWe, Hoymiles i Sungrow.
Zbudowaliśmy też moduł demand-side response (DSR), tryb rozliczeń dla spółdzielni energetycznych oraz nowy ETL z danymi z modemów w Django i PostgreSQL, który do kwietnia 2025 zastąpił wersję na AWS Lambda i DynamoDB, a do końca pierwszych dwóch lat zespół włożył w platformę 11 220 godzin.
Enerace.Online
Enerace to firma doradcza w zakupie energii z Olsztyna, a Enerace.Online to jej platforma dla kupujących energię i gaz, dostępna w przeglądarce oraz w App Store i Google Play. Rozwijamy ją od 2020 roku jako stały zespół pracujący w Scrumie, bez daty końca. Jeden zespół buduje ponad 20 obszarów funkcjonalnych w jednej bazie kodu i odpowiada za backend, aplikację webową, aplikację mobilną, integracje i infrastrukturę. Aplikacja React Native na iOS i Androida jest w sklepach od 2023 roku.
Backend to Python i Django z API GraphQL zbudowanym na graphene-django i uwierzytelnianiem JWT. Celery wykonuje zadania w tle na Redisie, dane leżą w PostgreSQL, a reszta stosu to React z TypeScriptem, React Native oraz AWS z ElastiCache i autoskalowaniem. System zasila trzynaście zewnętrznych źródeł danych rynkowych, od giełd energii i operatorów sieci, takich jak TGE, ICE, ENTSO-E, PSE, OKTE i OPCOM, po kursy EBC i NBP, a importy przeszły z crawlerów na oficjalne API ICE i TGE.
Silnik kontraktów codziennie przelicza pozycję każdego klienta, kontrola faktur porównuje każdą fakturę z fakturą cienia, a PowerShift, który ruszył w grudniu 2025, planuje harmonogramy pracy maszyn przy jak najniższym łącznym koszcie energii, dystrybucji i polskiej opłaty mocowej, czyli części rachunku za prąd.
Programiści w Twoim projekcie
Nasz CTO i Project Tech Leader odpowiadają za stronę techniczną projektu: architekturę, wymagania techniczne i standardy, code review, estymaty, ryzyka i dokumentację. Maciej Sułek, Co-founder & CTO, był Project Tech Leaderem w KYOTO przez cały 2024 rok, gdy zespół budował infrastrukturę chmurową na AWS oraz platformę planowania i symulacji. Od lipca 2022 jest Project Tech Leaderem w projekcie Mudita.
Każdy projekt ma też Project Managera, który działa jako Product Owner albo Scrum Master, nigdy w obu rolach naraz. Project Manager pilnuje harmonogramu, zakresu, ryzyk i miesięcznego raportu godzin, blokuje zmiany poza uzgodnionym zakresem i mówi klientowi, jak te zmiany wpłyną na budżet.
Programiści pracują w Twoich narzędziach, jeśli tego chcesz: w Twoim Slacku i Jirze, a w Skyfri także w MS Teams. Powiązana usługa: tworzenie oprogramowania w modelu nearshore. Żeby zobaczyć, czego wymagałby Twój projekt, oszacuj projekt.
Custom, mobile i web, każdy z własną stroną
Trzy sposoby budowania oprogramowania
Tworzenie oprogramowania custom
Projekty custom przechodzą cztery etapy: warsztaty discovery, sprinty z działającym demo, testy i QA przed wydaniem oraz wsparcie po starcie. Naszym przykładem jest KYOTO, system przemysłowego IoT i cyfrowego bliźniaka. Stos dobieramy do projektu, a korzystamy z Pythona, Node.js, Django, React.js i React Native.
Aplikacje mobilne
Praca mobilna obejmuje aplikacje cross-platform w React Native, naszym głównym frameworku, oraz natywne aplikacje w Swifcie i Kotlinie dla produktów zależnych od systemu operacyjnego. Flutter i Ionic wchodzą do gry, gdy wymaga tego istniejący stos klienta. Zeronest i Centrum Komunikacji działają na React Native.
Aplikacje webowe
Rozwiązania webowe łączą front end w React albo Next.js z backendem w Pythonie i Django. Platforma webowa Zeronest działa na Next.js, MUI i Redux Toolkit, a za nią stoi Django REST Framework. O naszej pracy dla Monetor Henric Jonsson, Head of Business Development w tej firmie, powiedział: "Zespół wykonuje świetną pracę i rozwija się razem z nami w trakcie całego procesu." Przeczytaj case study Monetor.
Dlaczego warto z nami budować oprogramowanie
Zacznij od jednego akapitu
Dwutygodniowe sprinty z demo
Co wpływa na budżet i czas
To, co budujemy, należy do Ciebie
Przejęcie systemu zbudowanego przez inny zespół
Jeden produkt, budowany fazami
Od warsztatów do startu w dziewięć miesięcy
Kolejne systemy, od backendów w Django po systemy operacyjne
Django napędza też Centrum Komunikacji, a nasza praca w Pythonie i na Androidzie sięga od Mudita przez Skyfri i KYOTO po RAW Cyber.
Centrum Komunikacji
Centrum Komunikacji to aplikacja Polskiego Związku Głuchych, finansowana z Funduszy Europejskich na rzecz Rozwoju Społecznego 2021-2027 i opublikowana jako Centrum Komunikacji CK w App Store i Google Play. Łączy użytkowników z tłumaczami polskiego języka migowego na żądanie. Zaprojektowaliśmy i zbudowaliśmy od zera aplikację webową, aplikacje na iOS i Androida, backend oraz infrastrukturę, a po starcie je utrzymujemy. Backend działa w Django z Celery.
Połączenia wideo są szyfrowane end-to-end na własnym serwerze mediów LiveKit, a nagranie trafia do S3 częściami z sumami kontrolnymi SHA-256. Połączenia telefoniczne, na przykład do przychodni, idą osobnym pokojem przez bramkę SIP, a tłumacz jest w obu pokojach naraz. Transkrypcja na żywo korzysta z silnika open source Vosk w przeglądarce specjalisty. Kolejki SOS, tłumaczeń na żądanie i transkrypcji działają w czasie rzeczywistym na WebSocket i Redisie, a warstwę wideo zaprojektowaliśmy na ponad 30 równoległych sesji. Klaster PostgreSQL ma failover, Redis działa z Sentinelem, ruch jest szyfrowany TLS 1.3, mTLS zabezpiecza połączenie między load balancerem a serwerami, a monitoring działa na Grafanie i Sentry.
Python i Django w Mudita, Skyfri, KYOTO i nie tylko
- Od lipca 2022 pracujemy dla Mudita, producenta telefonów z ekranem e-ink, w Javie, Kotlinie i Pythonie oraz na poziomie AOSP, czyli Android Open Source Project. Projekt obejmuje backend w Django, a system na telefon powstaje na dedykowanych maszynach z automatycznym budowaniem i podpisywaniem. Zbudowaliśmy własny sklep z aplikacjami Mudita, Developer Portal i platformę aktualizacji OTA dla telefonu Mudita Kompakt, a części produktu migrujemy na nową architekturę Androida.
- Skyfri to platforma do zarządzania instalacjami solarnymi z magazynami energii. System zarządzania energią, który dla niej zbudowaliśmy, ma backend w Pythonie asyncio z potokiem danych w Databricks oraz Azure IoT Hub i Edge, działał w pełni offline i trafił na produkcję w czerwcu 2024. Sterował bateriami o łącznej skali: 7 obiektów, ponad 5 MWh pojemności i ponad 4 MW mocy baterii, a do tego obsługiwał ładowanie, rozładowanie, peak shaving (ścinanie szczytów zapotrzebowania), handel energią, polecenia operatora systemu dystrybucyjnego i limity eksportu.
- W KYOTO, systemie przemysłowego IoT i cyfrowego bliźniaka, stos tworzyły React.js, Python i AWS z Terragrunt i Jenkinsem, a projekt trwał trzy i pół roku. Po MVP z UX/UI rozwinęliśmy od 2024 roku produkt w system zarządzania baterią oparty na SCADA (supervisory control and data acquisition), który monitoruje i steruje przepływem energii w czasie rzeczywistym, ze zbieraniem danych pogodowych i interfejsem symulacji pracy elektrowni. Zespół regularnie pracował na miejscu w Oslo, w Agile i Scrumie.
- Projekt RAW Cyber, czyli RAW Secure Phone, był zamkniętym trzyletnim etapem, od około 2019 do 2021 roku. Zbudowaliśmy RAW OS na Androidzie w C i C++, z inspekcją pakietów i sklepem RAW Store, który oferuje tylko wcześniej zatwierdzone aplikacje.
- Platforma przemysłowa objęta NDA ma mieszany stos: .NET, Ruby on Rails, FastAPI, Django, Vue, aplikacje na Androida i iOS oraz Terraform. Modernizujemy ją etapami, moduł po module. Dla klienta z tego samego sektora przenieśliśmy front end z Vue 2 na Vue 3 i na Vite. Migracje do chmury robimy głównie na AWS z Terraform.
Wersje Django, aktualizacje i praktyki inżynierskie
Aktualizujemy działające systemy etapami: najpierw środowisko deweloperskie, potem produkcja.
- Enerace.Online przeszedł na Django 3.2 i Python 3.9 w migracji zamkniętej 15 lutego 2022 roku, a między 14 kwietnia a 27 czerwca 2025 na Django 5 i Python 3.13, razem z nowym menedżerem pakietów i nowym linterem dla Pythona. W 2026 dostał nową strukturę backendu i nowy układ aplikacji.
- Zeronest pozostał na żywo przez trzy aktualizacje: Android target API w sierpniu 2025, React Native od kwietnia do lipca 2026 i Django od lipca do września 2026.
Własny szablon projektu w Django jest punktem startu nowych backendów. Centrum Komunikacji wystartowało z repozytorium utworzonego z tego szablonu, z monorepo React i React Native (Expo) oraz CI/CD ustawionym w lipcu i sierpniu 2025. Backend Zeronest ma testy jednostkowe, jest monitorowany w Sentry i wdrażany przez GitHub Actions. W Order Group repozytoria Enerace są naszym wzorcem dla standardów frontendu i backendu. Projekt ma środowisko staging działające na zanonimizowanej kopii produkcji, monitoring, który wysyła alerty do zespołu na Slacku, a od 2026 roku usługę Django, która skaluje się automatycznie według obciążenia CPU.
Co mówią klienci
Gustavo Zaera Holo
Chief Product Officer w Kyoto Group AS
“Order Group wspiera nas, jest elastyczny i dostarcza wysokiej jakości rezultaty.”
Branże, dla których budowaliśmy oprogramowanie
Nasze projekty obejmują 15+ branż. Z nazwy możemy wymienić energetykę, fintech, lotnictwo, telekomunikację, sektor publiczny i edukację, cyberbezpieczeństwo, e-commerce, przemysłowe IoT i ochronę zdrowia. Budujemy też dla kin i biletów z Filmgrail oraz dla mobilności elektrycznej z Nuvve. Pozostałe branże są objęte NDA.
Case studies stojące za tą stroną
Centrum Komunikacji, Enerace i RAW Cyber w szczegółach
-
-
Enerace - oprogramowanie do zakupu energii dla przemysłowych odbiorców energii i gazu
Order Group wykonał zdumiewającą pracę i to w bardzo uporządkowany sposób. To naprawdę zespół, któremu warto powierzyć projekt!
-
RAW Cyber - bezpieczny system operacyjny oparty na Androidzie
Mimo wymagających oczekiwań zespół zdążył już dostarczyć projekty i inne funkcje systemu. Dowiózł wszystko na czas i rozumie specyfikę branży security.
Poradniki i artykuły
Artykuły o Django, frameworkach mobilnych i Scrumie
Backend w Pythonie. Kiedy wybrać Django?
Porównanie: Ionic, NativeScript i React Native
Dlaczego warto pracować w Scrumie? 6 powodów i przykłady z praktyki
Dlaczego elastyczność jest tak cenna w tworzeniu oprogramowania?
Next.js 15. Co nowego, co się zmieniło, breaking changes
Jak inżynierowie elektrycy wykorzystują Pythona?
Django i tworzenie oprogramowania, odpowiedzi
FAQ
-
Django napędza Zeronest, Enerace.Online i Centrum Komunikacji, a backend w Django jest częścią Mudita. Skyfri i KYOTO to projekty w Pythonie.
-
Używamy wersji, której projekt potrzebuje, i aktualizujemy ją, gdy system działa, najpierw na środowisku deweloperskim, potem na produkcji. Enerace.Online działa na Django 5 i Pythonie 3.13 od 2025 roku, a Zeronest wystartował na Django 4.2 i został zaktualizowany między lipcem a wrześniem 2026.
-
Jedno i drugie. RAW Cyber to system operacyjny oparty na Androidzie, a dla Mudita pracujemy na poziomie AOSP.
-
Wybierz oprogramowanie custom, gdy cały produkt dopiero trzeba zbudować, od warsztatu discovery po wsparcie po starcie. Wybierz aplikacje mobilne, gdy produkt żyje w telefonach. Wybierz aplikacje webowe, jeśli chcesz front end w React albo Next.js z backendem w Pythonie i Django. Opisz problem w jednym akapicie albo oszacuj projekt, a powiemy Ci, co pasuje.
-
Tak. Zaczynamy od dostępu i onboardingu, potem robimy audyt i wspólnie ustalamy pierwsze priorytety.
-
Project Manager prowadzi projekt na co dzień, a nasz CTO i Project Tech Leader odpowiadają za stronę techniczną. Skład zespołu dla Twojego projektu wynika z estymaty po discovery.
-
15+ branż, między innymi energetyka, fintech, lotnictwo, telekomunikacja i ochrona zdrowia. Część klientów jest objęta NDA.
-
Mamy siedzibę w Warszawie i pracujemy z klientami na całym świecie. Nasz zespół regularnie pracował na miejscu w Oslo, przy sprzęcie KYOTO i podczas audytu Skyfri.
Sprawdź, czego naprawdę potrzebuje Twój produkt
DO TEJ PORY PRACOWALIŚMY Z MARKAMI TAKIMI JAK:
Dziękujemy za wiadomość.
Każdą wiadomość czytamy sami i odpowiadamy w ciągu 48 godzin w dni robocze.
Coś pilnego? hello@ordergroup.co