Marketplace na mikroserwisach
35 komponentów, bramka, szyna komunikatów, orkiestracja procesów
Kod źródłowy pełnoprawnego marketplace’u na skalę korporacyjną: trzydzieści pięć komponentów, w tym dwadzieścia jeden serwisów backendowych w Javie i Springu za wspólną bramką, każdy z własną bazą, między nimi — asynchroniczna szyna, a procesy biznesowe są opisane i wykonywane przez silnik orkiestracji, a nie rozsiane po kodzie w warunkach. To nie witryna z koszykiem: jest tu magazyn, logistyka, billing, paragony fiskalne, cashback i trzy osobne frontendy — dla kupującego, sprzedawcy i magazynu.
Stworzenie takiego samego rozwiązania od zera kosztuje średnio o 40–70% więcej — to 42 000–51 000 $. Nawet po doliczeniu ceny zakupu dopracowanie gotowego produktu pod Twoje potrzeby wychodzi taniej: płacisz tylko za różnice, a nie za to, co już zostało napisane i sprawdzone w działaniu. To szacunek studia, a nie pomiar: dokładna kwota zależy od zakresu zmian.
Co obejmuje
Serwisy: handel
- Katalog: produkty, kategorie, atrybuty, moderacja kart
- Wyszukiwanie na Elasticsearch: fasety, synonimy, ranking
- Sprzedaż: zamówienia, anulowania, zwroty, statusy
- Składanie zamówienia jako osobny serwis i frontend
- Treści sprzedawców: opinie, pytania, media
- CMS: banery, kolekcje, strony statyczne
Serwisy: pieniądze i magazyn
- Bramka płatności: przyjmowanie płatności, blokada środków, zwroty
- Billing: rozliczenia ze sprzedawcami, prowizje, rozrachunki
- OFD: paragony fiskalne i przekazywanie do urzędu skarbowego
- Generator paragonów w NestJS z renderowaniem do PDF
- Magazyn: stany, przyjęcia, wydania, inwentaryzacja
- Logistyka: dostawy, trasy, statusy przesyłek
- Bonusy i cashback jako osobny serwis
Frontendy i boty
- Witryna i strona kupującego w Next.js
- Panel sprzedawcy i panel admina platformy w React
- Interfejs magazynu (WMS) jako osobna aplikacja
- Własny UI kit i zestaw ikon — wspólne dla wszystkich frontendów
- Bot sprzedawcy i bot firmy transportowej w Telegramie
Infrastruktura i integracje
- Wspólna bramka na Spring Cloud Gateway przed wszystkimi serwisami
- Asynchroniczna szyna na RabbitMQ między serwisami
- Procesy biznesowe w silniku orkiestracji Camunda, a nie w kodzie
- Osobna baza PostgreSQL dla każdego serwisu, wspólny Redis na sesje i uprawnienia
- Integracje pod rynek Uzbekistanu: Click, Uzum, Didox, OFD, NSI
- Sekrety wyniesione do zmiennych środowiskowych, w kodzie ich nie ma
Technologie
- Java 17
- Spring Boot
- Spring Cloud Gateway
- Camunda BPM
- RabbitMQ
- PostgreSQL
- Elasticsearch
- Redis
- React
- Next.js
- NestJS
- Docker
Jak zarabia
- Prowizja od sprzedaży sprzedawców — główny model platformy
- Płatna promocja produktów w wyszukiwarce i kolekcjach
- Abonament za rozszerzony panel sprzedawcy
- Usługi magazynowe i logistyczne platformy za dodatkową opłatą
- Reklamy i banery w witrynie
Gotowość
Kod działającego marketplace’u, a nie szkielet: wszystkie trzydzieści pięć komponentów jest napisanych i połączonych ze sobą. Ale to system korporacyjny i jego wdrożenie to nie „postawienie kontenera”: potrzebny jest klaster, osobne bazy, broker komunikatów, klaster wyszukiwania i osoba, która to utrzymuje. Licz nie tylko cenę zakupu, ale też koszt utrzymania.
Czego potrzebujemy od Ciebie
- Infrastruktura: klaster, bazy, broker komunikatów, klaster wyszukiwania
- Inżynier utrzymania — system jest mikroserwisowy i sam się nie obsłuży
- Umowy z operatorami płatności i operatorem danych fiskalnych
- Własne klucze do wszystkich zewnętrznych integracji
- Formalności prawne platformy i umowy ze sprzedawcami
Ceny końcowe, w dolarach, bez VAT. Płatność na podstawie faktury dla osoby prawnej.
Zadzwoń lub napisz — odpowie człowiek z zespołu
Uzbekistan
+998 90 912-37-72Uzbekistan
+998 90 912-05-78Rosja
+7 923 233-00-37
// odpowiemy w 20 sekund
Menedżer już tu jest i czeka na Twoją wiadomość
Napisz na czacie, co trzeba zrobić. Pierwsza odpowiedź przychodzi w 20 sekund, całą dobę — jeśli się nie zmieścimy, dajemy rabat 30% na projekt. Rozpracujemy zadanie od razu w rozmowie i podpowiemy, od czego zacząć.
Menedżer DevUz
już tu jest i czeka na Twoją wiadomość
Kontynuując rozmowę, wyrażasz zgodę na przetwarzanie danych osobowych.