
Angular storefront and NestJS API with resilient payments, two key providers and background fulfillment.
Code notes Fullstack Test Shop
A repeated webhook does not trigger a second delivery.
Angular → NestJS → PostgreSQL → WorkerSergey Komarov / Fullstack developer
Codex runs through a separate proxy. Event copies travel through NATS to Codex Monitor. This feed shows sessions I selected: messages, tools and results.
View projects01 / OPEN WORK
01 / PROJECTS
Stack, screenshots and links. Code notes are on each project page.
Projects shown: 8

Angular storefront and NestJS API with resilient payments, two key providers and background fulfillment.
A repeated webhook does not trigger a second delivery.
Angular → NestJS → PostgreSQL → Worker
MapLibre boundary editor with 54 territories, Polygon/MultiPolygon and both bulk and contextual GeoJSON import.
Geometry is validated before import. Applying the same import again does not add duplicates.
GeoJSON → validation → MapLibre → export
RAG search over tender documents with JetStream, pgvector, real embeddings and answer generation through MWS.
Search runs in pgvector. An unchanged document does not duplicate its chunks.
NATS → indexer → pgvector → answer with sources
Telegram collector and editorial pipeline covering source capture, article extraction, classification, drafts, search and publication control.
Синтетический корпус проходит настоящие локальные этапы; внешняя публикация отключена.
Collector → processing → classification → draft
Ruby MITM proxy for Codex with selective TLS inspection, streaming protocols, configurations, usage and NATS events.
Proxy наблюдает HTTP, SSE и WebSocket, а очищенные события отправляет в NATS без блокировки основного потока.
Codex → Ruby proxy → outbox → NATS
Laravel and Vue ads catalog with same-origin API, validation, search, sorting, pagination and isolated CRUD.
Visitor listings are isolated by session; the API runs on the same origin.
Vue → Laravel → MySQL
Browser tactics game with deterministic simulation, Dijkstra routes, React UI and Phaser projection.
React handles the interface; Phaser runs the game loop.
Mission → route → events → result
Archived VK parser case covering raw evidence, OCR, classification, queues and operator publication preparation.
VK parser сохраняет исходные свидетельства и проводит материал через OCR и операторскую проверку.
VK → raw evidence → OCR → проверка → выдача02 / INTERNALS
Catalogue, cart and checkout in Angular.
The API checks input and the idempotency key.
Orders and payment events are stored in PostgreSQL.
The worker picks up the job. Failures and retries are recorded in the order state.
FULLSTACK TEST SHOP / COMPONENTS
Angular frontend: catalogue, cart, checkout and order details. Status comes from the API; the order page shows its state history.
Order creation uses an idempotency key. Payment webhooks go into an inbox. Repeating an event must not trigger another delivery.
PostgreSQL stores orders, prices and incoming events. The idempotency key has a unique index. Events are saved before the worker processes them.
The worker handles payment and delivery. Retries use the same requestId. A supplier timeout does not immediately trigger another code delivery: the first request's result is still unknown.
03 / ABOUT ME
I write frontend and backend code.
Interfaces, APIs, databases, parsers, background jobs. This site has some of my work, with source links where the repos are public and notes on how the code works.
The projects are at different stages. Some run through the whole workflow; others still need credentials for external services. WTG is shut down; its screenshots and technical notes remain.
04 / CONTACT
Describe the task and leave a convenient contact. The message will reach me in Telegram.