Cofnij każdą zmianę
w Twoim Magento.
Wczoraj o 14:00 stażysta zaorał ceny w kategorii „Elektronika". Time Machine pokazuje stan z 13:59:59 i przywraca go w 30 sekund. Każda encja w Magento — produkt, klient, zamówienie, kategoria — ma pełny event log z możliwością rollback'u do dowolnej milisekundy.
Cztery scenariusze, które znasz na pamięć.
Każdy admin Magento z pięcioletnim stażem miał wszystkie cztery. Większość ratowała się ręcznie z backupu, jeśli w ogóle miała backup z dobrego momentu.
admin_user_log bez diff'ów. Time Machine COMPLIANCE: 7-letnia retencja + Ed25519 event signing.Event sourcing nad Magento EAV.
Bez triggerów w bazie, bez modyfikacji schematu. Observery zdarzeń Magento przechwytują każdy zapis i wysyłają deltę do mikrousługi .NET przez HMAC POST. Mikrousługa dopisuje ją do PostgreSQL JSONB w trybie append-only. Replay engine rekonstruuje stan ze snapshotu plus inkrementalnych eventów.
[Magento prod DB]
│
│ product_save_after / customer_save_after / order_status_change …
▼
[PHP Observer] → delta extract {field: {from, to}, ts, user, ip}
│
│ HMAC POST (non-blocking, async via Redis if microservice down)
▼
[.NET 8 microservice · "time-machine-engine"]
│
├─ validate HMAC
├─ append to PostgreSQL events (JSONB, GIN indexed, partition by month)
└─ check snapshot threshold (adaptive Bayesian: replay_cost / storage_cost)
│
▼
[PostgreSQL event_store]
│
│ query: "stan SKU-1234 at 2026-05-12 14:00:00.000"
▼
[replay engine]
│
├─ load snapshot_before(t)
├─ apply events between snapshot.ts and t
└─ return reconstructed entity // < 500 ms
save. Delta jest serializowana do JSON z meta (user_id, ip, timestamp ns).events table (JSONB + GIN index, partycje miesięczne).Trzy tiery, dostosowane do skali sklepu.
Wszystkie tiery są self-hosted (PostgreSQL u Ciebie). Subskrypcja = licencja modułu Magento + aktualizacje + support. Cennik startuje przy premierze v1.0 — waitlist dostaje rabat 50% na pierwszy rok.
- Event capture wszystkich encji Magento
- Per-attribute diff viewer
- Single-entity rollback do 30 dni
- Admin UI: timeline per encja
- PostgreSQL self-hosted
- Aktualizacje + support w cenie
- Wszystko z CORE
- Bulk rollback (multi-entity)
- What-if branches / symulacja zmian
- Scheduled snapshots (cron-based)
- Email alerts: anomalous bulk activity
- Cross-store global timeline
- Wszystko z PRO
- Ed25519 event signing (tamper-proof)
- RODO subject data export (1 klik)
- Audit log dla samego audit log'u
- Dedicated SLA 99.9%
- Priority support + on-call
Co dostarczamy, kiedy i w jakiej kolejności.
Uczestnicy listy oczekujących co miesiąc otrzymują aktualizację i zaproszenie do zamkniętych testów beta przed publiczną premierą. Wasze problemy trafiają do naszej roadmapy — pierwsi klienci kształtują produkt.
- Event capture: product, category, customer, order, quote
- PostgreSQL event store + monthly partitions
- .NET 8 microservice + Magento module
- Admin UI: timeline + diff viewer per encja
- Single-entity rollback do retention horizon
- HMAC + Ed25519 license verify (reuse z Optima)
- Bulk rollback z dry-run preview
- What-if branches / sandbox replay
- Scheduled snapshots (cron)
- Email alerts: bulk activity anomalies
- Cross-store global timeline
- EAV flattener optymalizacja (configurable products)
- Ed25519 event signing (tamper-proof)
- RODO subject data export endpoint
- Audit log dla samego audit log'u
- 7-letnia retention z compaction
- SLA 99.9% (managed PostgreSQL option)
- On-call rotation dla support
Dlaczego nie ręczny backup, natywne Magento, albo płatna wtyczka.
Każde z tych rozwiązań „prawie" rozwiązuje problem. „Prawie" to za mało gdy stażysta zaorał ceny w środku Black Friday.
| Ręczny backup MySQL | Magento admin_user_log |
Płatne wtyczki audit-log | SISL Time Machine | |
|---|---|---|---|---|
| Rollback do milisekundy | nie | nie | tylko full-entity revert | tak, per-attribute |
| Per-attribute diff | nie | nie | basic | tak, ze starym + nowym |
| Bulk rollback (wiele encji) | tylko restore całej bazy | nie | nie | tak, z dry-run preview |
| What-if symulacja | nie | nie | nie | tak (PRO+) |
| Wpływ na prod DB | downtime przy restore | płaska tabela puchnie | trigger overhead | async POST < 2ms |
| Compliance ready (KKWR, RODO) | nie | brak signing | brak signing | Ed25519 + 7 lat (COMPLIANCE) |
| Koszt miesięczny | infra storage | w Magento | 50-300 zł | 249-699 zł |
Pytania które już zadałeś sobie.
Czy capture eventów obciąża prod DB Magento?
Minimalnie. Observer dodaje 1-2 ms per save (delta extraction). Sam zapis do event store leci asynchronicznie do .NET microservice'u przez HMAC POST — nie blokuje request'u Magento. Worst case (microservice down): event buffer w Redis, replay przy recovery.
Ile zajmuje storage przy 10 000 SKU i 50 zmianach dziennie?
Per-attribute diff zamiast full snapshot daje 10-100× redukcję vs naive approach. ~50 MB / miesiąc event log. Snapshoty + compaction trzymają long-term storage rozsądny. CORE (30 dni) zwykle < 2 GB. COMPLIANCE (7 lat) zwykle < 200 GB.
Czy działa z Hyvä / PWA Studio / headless setup'em?
Tak. Capture leci na poziomie Magento Model events, nie frontend. Działa z każdym front-endem (Luma, Hyvä, Hyvä Headless, PWA Studio, custom React/Vue). Tylko admin UI timeline view wymaga klasycznego Magento backend (gdzie i tak żyje).
Co jeśli zrezygnuję — czy tracę całą historię?
Nie. Event store to Twoja PostgreSQL — pliki są u Ciebie. Po rezygnacji moduł Magento przestaje działać (sygnatura licencji wygasa), ale dane zostają. Eksport do JSON / CSV przed wyłączeniem jest w cenie każdego tieru. Zero blokady na warstwie danych.
Self-hosted PostgreSQL — czy mam to konfigurować sam?
Możesz: dostajesz docker-compose.yml + dokumentację (jak Optima Connector). LUB wybierasz managed: SISL hostuje PostgreSQL dla Ciebie (+ 150 zł/mc do każdego tier'u, backup + monitoring + scaling). Decyzja po podpisaniu licencji.
Czy v1.0 będzie miał wszystkie funkcjonalności z listy?
V1.0 (Q3 2026): wszystkie funkcjonalności tieru CORE — event capture, per-attribute diff, single-entity rollback, admin UI timeline. V1.1 (Q4 2026): funkcjonalności tieru PRO — bulk rollback z dry-run preview, what-if branches, scheduled snapshots, cross-store global timeline. V1.2 (Q1 2027): tier COMPLIANCE — Ed25519 signing, RODO export, 7-letnia retencja. Lista oczekujących dostaje aktualizację miesięczną oraz zaproszenie na zamknięte testy beta przed publiczną premierą.
Co dokładnie dostaje uczestnik listy oczekujących?
1) Aktualizacja mailem co miesiąc o postępach — diagramy architektury, zrzuty ekranu z wersji beta. 2) Zaproszenie do zamkniętych testów beta (Q2 2026) — wasze uwagi wpływają na ostateczny kształt produktu. 3) 50% rabatu na pierwsze 12 miesięcy po publicznej premierze. 4) Dożywotnia blokada ceny — nawet jak podniesiemy stawki w 2027, masz starą. 5) Wpływ na roadmapę — problemy pierwszych klientów trafiają do v1.x.
Czemu warto zapisać się teraz, nie czekać na premierę?
Po premierze — standardowy cennik bez rabatu. Lista oczekujących = 50% rabat = oszczędzasz 1 494 / 2 694 / 4 194 zł dla CORE / PRO / COMPLIANCE. Co więcej, rozwój produktów takich jak Time Machine jest kształtowany przez pierwszych klientów — to wasze przypadki użycia trafiają do roadmapy, a nie czyichś. Plus dożywotnia blokada ceny — w 2027 stawki mogą pójść w górę, twoja zostaje.
Poradniki: audyt i przywracanie danych w Magento
Zanim wejdzie premiera, zbieramy w jednym miejscu wiedzę o tym, jak nie tracić danych w Magento 2. Zacznij od przewodnika-filaru, potem konkretne scenariusze.
- Kompletny przewodnik: audyt, backup i przywracanie danych w Magento 2 Filar — od mysqldump po point-in-time recovery i event sourcing.
- Kto zmienił cenę produktu w Magento 2?
- Backup Magento 2 bez downtime — czy to możliwe?
- Time Machine vs mysqldump: porównanie metod backupu
- Ślad audytowy RODO w Magento — jak go wdrożyć
- Nadsprzedaż w Magento: jak namierzyć przyczynę
- Ile kosztuje godzina downtime sklepu Magento?
Wszystkie poradniki Magento → Porównanie metod backupu → Kalkulator kosztu downtime → Dla agencji Magento →
Waitlist — 50% rabat dla pierwszych 50.
Napisz: jaki masz Magento (wersja, liczba SKU, liczba adminów), jakie konkretne incidenty miałeś w ostatnim roku. Pierwszych 50 osób dostaje dostęp do private beta + 50% rabatu na pierwsze 12 miesięcy.