You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -345,14 +348,259 @@ Ten log będzie rozszerzany o kolejne fazy.
345
348
346
349
---
347
350
351
+
## Faza: 2026-03 / 2026-05
352
+
353
+
### 1. Przejście od modułów do granic kontraktowych
354
+
355
+
Po pierwszej fazie porządkowania wybranych modułów modernizacja przesunęła się w stronę szerszej architektury kontraktowej.
356
+
357
+
Coraz więcej obszarów systemu nie jest już tylko wydzielonym folderem lub modułem wewnątrz monolitu. Wybrane domeny otrzymały własne API, read modele, porty, adaptery, procesy tła oraz warstwy pośrednie dla nowych konsumentów.
358
+
359
+
W praktyce oznacza to, że nowe elementy systemu mogą korzystać z jawnych kontraktów zamiast bezpośrednio odwoływać się do starszych modeli, kontrolerów lub tabel legacy.
360
+
361
+
Efekt:
362
+
363
+
- większa separacja odpowiedzialności
364
+
- większa gotowość wybranych modułów do wydzielenia
365
+
- możliwość podłączania nowych konsumentów, takich jak Core API, MCP i AI, bez obchodzenia granic domenowych
366
+
- mocniejszy fundament pod przyszłą ekstrakcję do mikroserwisów
367
+
368
+
---
369
+
370
+
### 2. Moduł activities i append-only audit log
371
+
372
+
Obszar `activities` został wydzielony jako osobny moduł odczytowy z API `activities/v1`.
373
+
374
+
Wdrożone elementy:
375
+
376
+
- lista aktywności
377
+
- szczegóły aktywności
378
+
- endpoint filtrów
379
+
- model odczytu
380
+
- mapowanie starych payloadów legacy do jawnych DTO
381
+
- ograniczanie dostępu na podstawie kontekstu sprzedawcy
382
+
- przeniesienie odczytu historii operacji za granicę modułu
383
+
384
+
Następnie storage aktywności został przebudowany w kierunku append-only.
385
+
386
+
Zamiast traktować historię operacji jak zwykłe, modyfikowalne rekordy, system zaczął używać modelu opartego o zapis zdarzeń i projekcję aktualnego stanu (`activities_current`).
387
+
388
+
Efekt:
389
+
390
+
- activity log stał się bezpieczniejszym audit trailem
391
+
- aktualizacje i usuwanie aktywności zostały zablokowane
392
+
- stare dane są normalizowane za warstwą modułu
393
+
- obszar jest przygotowany do dalszego użycia przez API, AI i przyszłe usługi
394
+
395
+
---
396
+
397
+
### 3. Moduł orders i synchronizacja zamówień zewnętrznych
398
+
399
+
Powstał nowy boundary `orders`, który porządkuje synchronizację i odczyt zamówień zewnętrznych.
400
+
401
+
Wdrożone elementy:
402
+
403
+
- append-only fundament synchronizacji zamówień
404
+
- port providerów zewnętrznych
405
+
- śledzenie przebiegów synchronizacji
406
+
- zapis raw payloadów z systemów zewnętrznych
407
+
- snapshoty zamówień i pozycji zamówień
408
+
- external references
409
+
- current-state read modele
410
+
- internal API `orders/v1`
411
+
- read-only boundary w `comers-core-api`
412
+
- narzędzia MCP dla zamówień
413
+
- osobny job synchronizacji zamówień zewnętrznych w runtime legacy
414
+
415
+
Szczególnie istotna była rozbudowa integracji eBay w stronę Sell Fulfillment API oraz obsługa danych związanych z terminami wysyłki.
416
+
417
+
Efekt:
418
+
419
+
- zamówienia zewnętrzne mają bardziej trwały i audytowalny model danych
420
+
- synchronizacja nie opiera się wyłącznie na jednorazowym pobraniu najnowszych rekordów
421
+
- dane o wysyłce i pilności mogą być używane przez API oraz AI
422
+
- moduł `orders` stał się jednym z najważniejszych kandydatów do dalszego wydzielenia
423
+
424
+
---
425
+
426
+
### 4. Rozwój modułu messages: tłumaczenia i odpowiedzi wspierane AI
427
+
428
+
Moduł `messages` został rozszerzony z obszaru synchronizacji i obsługi wątków w kierunku wielojęzycznego, wspieranego przez AI centrum komunikacji.
429
+
430
+
Wdrożone elementy:
431
+
432
+
- tłumaczenie pojedynczych wątków
433
+
- tłumaczenie list wątków
434
+
- tłumaczenie tytułów i treści wiadomości
435
+
- zapamiętywanie preferowanego języka tłumaczeń użytkownika
436
+
- worker tłumaczeń działający w tle
437
+
- integracja z `comers-ai-gateway`
438
+
- endpoint kontekstu kompozytora odpowiedzi
439
+
- sugerowanie draftu odpowiedzi na podstawie wątku
440
+
- poprawianie i komponowanie odpowiedzi na podstawie draftu użytkownika
441
+
- tłumaczenie odpowiedzi na docelowy język klienta
442
+
- zachowanie osobnego, jawnego flow wysyłania odpowiedzi
443
+
444
+
AI nie zostało podłączone bezpośrednio do widoku lub bazy danych. Tłumaczenia i generowanie odpowiedzi przechodzą przez use case’y, adaptery oraz capability gateway.
445
+
446
+
Efekt:
447
+
448
+
- operatorzy mogą obsługiwać wiadomości klientów w wielu językach
449
+
- AI pomaga przygotować odpowiedź, ale nie zastępuje jawnego procesu wysyłki
450
+
- tłumaczenia mogą działać jako proces tła
451
+
- komunikacja z klientami stała się jednym z pierwszych realnych obszarów AI-assisted operations w Comers
452
+
453
+
---
454
+
455
+
### 5. Rozszerzenie notifications do Core API i MCP
456
+
457
+
Moduł `notifications` istniał już w poprzedniej fazie modernizacji.
458
+
459
+
W tej fazie został rozszerzony o integrację z warstwą Core API oraz narzędziami MCP.
0 commit comments