PomysłyArchitekturaDziałające systemy

ИгорьБартенев.

Software Architect · Technical Lead

Systemy biznesowe · Dane na dużą skalę · Infrastruktura AI

Zmieniam złożone procesy biznesowe w działające systemy.

Zaczynamy od realnego procesu: ludzi, dokumentów i ograniczeń biznesu.

Architektura. Realizacja. Odpowiedzialność.

Modeluję biznes, projektuję system, piszę backend i odpowiadam za wdrożenie.

Wybrane projekty

Projekty za kompetencjami.

Realne problemy. Praktyczne rozwiązania. Od chaosu do systemów, które rosną.

Wszystkie projekty
01

Onlihub

Odpowiedzialność techniczna za platformę commerce

Pełna odpowiedzialność za architekturę i backend

Przejąłem odpowiedzialność techniczną za rozwój platformy łączącej dostawców, produkty, marketplace’y i realizację zamówień.

02

BOS / Business Operations System

Platforma operacji biznesowych, która zaczęła się od hipotek

Dokumenty, procesy i płace w jednym modelu

Zaprojektowałem i rozwijałem platformę operacyjną w Python, łączącą dynamiczne dokumenty, formuły, procesy, komunikację i wynagrodzenia wokół działalności hipotecznej.

Zobacz opis
03

MCP Hub

Kontrolowany dostęp agentów do systemów roboczych

Kontrolowany dostęp do systemów pracy

Zbudowałem działającą usługę operacji AI, która łączy agentów z danymi projektów, logami, komunikacją i zadaniami przez kontrolowane narzędzia oraz gromadzoną wiedzę projektową.

Zobacz opis
04

Amazon Data / Trends

Pozyskiwanie danych Amazon na dużą skalę i analiza trendów

Miliony ofert · skanowanie kategorii

Zaprojektowałem i zbudowałem usługę danych Amazon, która skanowała kategorie marketplace’u z wyjątkiem książek i korzystała z operacji wsadowych Elasticsearch do wykrywania trendów.

Zobacz opis
Kompetencje

Znajdź potrzebne doświadczenie.

Wiedza techniczna, rozumienie biznesu i praktyczne wykonanie.

E-commerce i integracje01 / 07

Jeden proces biznesowy. Wiele połączonych systemów.

Katalogi, marketplace’y, magazyny, zamówienia i realizacja: wspólny model oraz granice między systemami.

Zakres odpowiedzialnościArchitektura i implementacja platform wielokanałowych

Zaprojektowałem wspólne modele produktów, stanów i zamówień dla Onlihub oraz MySellerHub, łącząc kanały o różnych modelach magazynów i identyfikatorach zewnętrznych.

  1. 01

    Zbudować model katalogu

    Połączyć produkty, SKU, warianty i oferty, zachowując identyfikatory oraz reguły każdego kanału.

  2. 02

    Koordynować realizację

    Powiązać stany, rezerwacje, zamówienia klientów i do dostawców, wysyłkę oraz śledzenie między magazynami.

  3. 03

    Uzgadniać stan

    Obsługiwać ponowne webhooki, limity API i częściowe awarie przez ponawianie, idempotencję i uzgadnianie danych.

Umiejętności w praktyce55
Systemy biznesowe02 / 07

BOS: operacyjny rdzeń firmy.

Obsługa procesów hipotecznych oparta na dokumentach dynamicznych, relacjach, uprawnieniach, formułach, automatyzacji etapów, poczcie i wynagrodzeniach.

Zakres odpowiedzialnościModelowanie biznesu, architektura i własna implementacja

Zaprojektowałem BOS wokół dokumentów ze stanem, formułami i skutkami: etap może uruchomić obliczenie, wiadomość, zadanie lub operację finansową. Model czerpie z doświadczenia ERP.

  1. 01

    Zamodelować organizację

    Powiązać organizacje, działy, członkostwo i uprawnienia z typami dokumentów, relacjami oraz etapami procesów.

  2. 02

    Nadać dokumentom działanie

    Połączyć pola zagnieżdżone, formuły, kalkulatory i szablony wydruku z zadaniami według etapów, powiadomieniami oraz zewnętrznymi skrzynkami pocztowymi.

  3. 03

    Śledzić skutki

    Powiązać wynagrodzenie godzinowe i akordowe, transakcje oraz ruchy dokumentów z jawnymi regułami i historią do wglądu.

Umiejętności w praktyce73
Backend, dane i scraping03 / 07

Duże potoki danych. Szybki odczyt.

Scraping na dużą skalę z przetwarzaniem równoległym i pulami proxy; wsadowy odczyt i zapis w Elasticsearch; osobne ścieżki bazy, cache, odczytu i workerów.

Zakres odpowiedzialnościArchitektura, implementacja i optymalizacja wydajności

Amazon data: zbieranie równoległe oraz wsadowy odczyt i zapis w Elasticsearch ograniczający liczbę wywołań. Catalog: szybki odczyt w Rust, zapasowy Python, cache Redis i kontrola ruchu.

  1. 01

    Zbierać równolegle

    Koordynować asyncio, procesy i wątki, pule kont i proxy, ograniczanie częstotliwości oraz ponawianie dla dużych katalogów.

  2. 02

    Czytać i zapisywać partiami

    Normalizować i deduplikować dane, a następnie indeksować i odczytywać je partiami w Elasticsearch zamiast tysięcy małych wywołań.

  3. 03

    Rozdzielić obciążenie

    Rozdzielać dane transakcyjne, wyszukiwanie i odczyt, cache Redis oraz workery tła; diagnozować wąskie gardła przez plany zapytań i logi.

Umiejętności w praktyce103
Infrastruktura AI04 / 07

MCP Hub: agenci w rzeczywistych procesach pracy.

MCP Hub łączy agentów z bazami danych, logami, zadaniami i komunikacją poprzez odkrywanie narzędzi, ograniczone uprawnienia, zatwierdzanie i zwięzły kontekst.

Zakres odpowiedzialnościArchitektura i własna implementacja infrastruktury agentów

Zaprojektowałem MCP Hub wokół kontrolowanego dostępu do baz danych, logów i narzędzi pracy: kontekst projektu, zatwierdzanie, audyt, wiedza wielokrotnego użytku i automatyzacje łączące systemy.

  1. 01

    Odnaleźć potrzebne narzędzia

    Pobierać potrzebne narzędzia i schematy na żądanie, ograniczając widoczny interfejs oraz kontekst do zadania.

  2. 02

    Kontrolować wykonanie

    Określić granice uprawnień, punkty zatwierdzania i zasady ponawiania operacji przed zmianą rzeczywistych systemów.

  3. 03

    Sprawdzić wynik

    Korzystać z ograniczonych odpowiedzi, zapisanych wyników, potwierdzeń wykonania i inspekcji stanu, aby ustalić faktyczne zmiany.

Umiejętności w praktyce60
Przywództwo techniczne05 / 07

Odpowiadać za decyzje. Pozostać blisko realizacji.

Odpowiedzialność techniczna łączy zrozumienie biznesu, architekturę, własną pracę programistyczną i koordynację zespołu.

Zakres odpowiedzialnościOdpowiedzialność techniczna, koordynacja zespołu i realizacja

Przejąłem architekturę, bazę, backend i integracje Onlihub po odejściu głównego programisty. Koordynowałem zespół i doradzałem CEO w sprawach wykonalności oraz realizacji.

  1. 01

    Zdefiniować problem

    Wspólnie z biznesem zrozumieć proces, jego ograniczenia i zmiany, które powinien przynieść użyteczny wynik.

  2. 02

    Przełożyć koncepcję na system

    Przełożyć model na decyzje dotyczące bazy, backendu i integracji; wyjaśniać wybory i uczestniczyć w implementacji.

  3. 03

    Doprowadzić do działania

    Koordynować zadania i rozwój, rozwiązywać problemy produkcyjne oraz rozwijać produkt po uruchomieniu.

Umiejętności w praktyce22
Inżynieria produkcji06 / 07

Najpierw rzeczywisty proces, potem oprogramowanie.

Produkcja, CAD/CAM i CNC stworzyły fundament: zrozumieć materiały, operacje oraz ograniczenia przed automatyzacją.

Zakres odpowiedzialnościInżynieria i automatyzacja produkcji

Przygotowywałem części, programy maszyn i dokumentację do produkcji seryjnej; usprawniałem operacje i zużycie materiałów, a następnie automatyzowałem planowanie oraz ewidencję w 1C.

  1. 01

    Zaprojektować część

    Modelować części i zespoły, określać operacje produkcyjne oraz uwzględniać materiały i oprzyrządowanie.

  2. 02

    Przygotować produkcję

    Przygotowywać programy maszyn, postprocesory i dokumentację dla rozkroju, toczenia, frezowania oraz wykrawania współrzędnościowego.

  3. 03

    Usprawnić proces

    Usprawniać kolejność operacji i zużycie materiałów oraz usuwać wąskie gardła przy wdrażaniu produkcji seryjnej.

Umiejętności w praktyce27
Gry i 3D07 / 07

Zbudować zasady, świat i produkt.

Własne projekty: backend gier, TON, fizyka Unity, pojazdy modułowe, światy proceduralne i zasoby 3D.

Zakres odpowiedzialnościWłasne produkty i rozwój systemów gier

Kierowałem rozwojem TON Tanks i tworzyłem backend oraz logikę gry. Własny projekt Unity rozwija modułowe czołgi, fizykę gąsienic, uszkodzenia i proceduralne miasta.

  1. 01

    Zaprojektować systemy gry

    Połączyć zasady gry, progresję, nagrody i własność z backendem oraz koncepcją produktu.

  2. 02

    Zbudować reagujący świat

    Rozwijać pojazdy modułowe, uszkodzenia, fizykę gąsienic, rozgrywkę sieciową i środowiska proceduralne w Unity.

  3. 03

    Przygotować zasoby

    Tworzyć i optymalizować modele, materiały, tekstury oraz banki dźwięków silnika dla gry działającej w czasie rzeczywistym.

Umiejętności w praktyce42
Moja droga

Fundament z innej perspektywy.

Zanim powstał kod, były maszyny, materiały i linie produkcyjne. To doświadczenie nadal kształtuje moje podejście.

Więcej o mojej drodze
01Produkcja

Zacząć od rzeczywistego procesu.

Części, programy maszyn, materiały i produkcja seryjna. Inżynieria zaczęła się od fizycznych ograniczeń oraz skutków każdej operacji.

02ERP i ewidencja

Przełożyć operacje na model biznesowy.

Praca z klientami w 1C połączyła produkcję, magazyn, płace, logistykę i dokumenty. Oprogramowanie musiało odzwierciedlać rzeczywiste działania firmy.

03Backend i e-commerce

Połączyć cały cykl życia produktu.

Platformy handlowe połączyły katalogi, kanały, magazyny, płatności i realizację zamówień, synchronizując systemy o różnych modelach danych.

04Architektura systemów

Dobrać strukturę do problemu.

Odczyt katalogów, przepływy danych i operacje biznesowe wymagały różnych modeli: transakcji, wyszukiwania, cache, dokumentów dynamicznych i reguł procesów.

05Odpowiedzialność techniczna

Wziąć odpowiedzialność za cały system.

W Onlihub po odejściu głównego programisty przejąłem odpowiedzialność techniczną: architekturę, bazę, backend, integracje i koordynację małego zespołu interdyscyplinarnego.

06Infrastruktura agentów

Automatyzować pracę wokół systemów.

MCP, odkrywanie narzędzi, zarządzanie kontekstem i lokalne AI rozwijają to samo podejście: użyteczny dostęp agentów do rzeczywistych systemów, określone uprawnienia i kontrolowalne wykonanie.

Własne projekty

Poza codziennymi zadaniami.

Kontakt

Złożone wyzwanie? Znajdźmy rozwiązanie.

Architektura, przywództwo techniczne lub produkt, który potrzebuje solidnych podstaw.

Porozmawiajmy

Rola, produkt lub wyzwanie techniczne. Opisz krótko kontekst.

Aby skorzystać z formularza, włącz JavaScript. Możesz też napisać do mnie bezpośrednio na Telegramie.

Napisz na Telegramie