Projekt

Obecné

Profil

Požadavek #107

Aktualizováno uživatelem Vítězslav Dvořák před 18 dny(ů)

## Cíl Stávající řešení je nespolehlivé. 
 Odstranit výpadky synchronizace mezi Magento e-shopy a AbraFlexi a zajistit stabilní, monitorovanou a udržovatelnou integraci. 

 ## Kontext 
 - AbraFlexi běží na vlastním serveru: https://h2o.vitexsoftware.com:5434/ 
 - Magento instance: 
   - https://www.mojavoda.sk/ 
   - https://www.eaqua.cz/ 
 - Hosting Magento: LiquidWeb (185.145.13.108) 
 - Soubory a synchronizační skripty: `/home/a42cf2f8/494c518174.nxcli.io/` 
 - Synchronizace má běžet: 
   - každých 5 minut 
   - noční dávka (samostatný skript) 

 ## Požadavky úkolu 
 1. **Převzít a zdokumentovat zdrojové soubory** 
    - zajistit SSH/SFTP přístup 
    - vytvořit Git repozitář 
    - oddělit konfiguraci a přístupové údaje 
    - vytvořit zálohu původního stavu 

 2. **Diagnostikovat příčinu výpadků** 
    - prověřit cron úlohy (LiquidWeb/Nexcess scheduler) 
    - analyzovat logy Magento, PHP, synchronizace a AbraFlexi 
    - ověřit konektivitu a firewall (port 5434) 
    - zkontrolovat PHP limity, timeouts, locking, error handling 
    - manuálně spustit skripty s verbose logováním 

 3. **Navrhnout a implementovat opravy + modernizaci** 
    - refaktor skriptů, logování, monitoringu a konfigurace 
    - zajistit idempotentní běh, retry mechanizmus, locking 
    - přejít na Composer, aktualizovat knihovny 
    - ošetřit API výjimky a datovou integritu 
    - dokumentovat architekturu, postup nasazení a rollback 

 4. **Zřídit vývojové a testovací prostředí** 
    - staging Magento na LiquidWeb 
    - testovací AbraFlexi instance/databáze 
    - oddělené testovací API tokeny a cron úlohy 
    - testovací scénáře: objednávky, sklad, ceny, výpadky API 

 5. **Zajistit dlouhodobou stabilitu** 
    - monitoring chyb (e-mail/webhook) 
    - logrotate a archivace dat 
    - provozní dokumentace + SLA 

 ## Výstupy 
 - Git repozitář se synchronizačním kódem 
 - technická dokumentace + README 
 - identifikovaná příčina výpadků a popsaná náprava 
 - nasazená opravená verze synchronizace 
 - staging + testovací postupy 
 - plán údržby a monitoringu 

 ## Kritéria dokončení 
 - synchronizace běží spolehlivě min. 14 dní 
 - žádné chybové hlášky v logu bez vysvětlení 
 - cron/nebo jiný scheduler spolehlivě spouští úlohy 
 - manuální zásah není potřeba 


Zpět