Mappa Componenti e Dipendenze

Vista d’insieme di tutti i componenti del sistema MonosTech — Ultimo aggiornamento: 24/03/2026

1. Architettura Componenti

graph TD
    subgraph FORNITORI["Fornitori FTP/CSV"]
        IMA["IMA"]
        FOC["Focelda"]
        TDS["TD Synnex"]
        XPR["Xpress"]
        ESP["Esprinet"]
    end

    subgraph VPS["VPS Hostinger"]
        N8N["n8n\nAutomazioni"]
        NOCODB["NocoDB\nInterfaccia DB"]
        DOCS["Docs\nnginx:alpine"]
        TRAEFIK["Traefik\nReverse Proxy + SSL"]
    end

    subgraph CLOUD["Servizi Cloud"]
        SUPA[("Supabase\nPostgreSQL")]
        SHOPIFY["Shopify\nStore"]
        KEEPA["Keepa API\nPrezzi Amazon"]
        TELE["Telegram Bot\nAlert"]
        TSDIG["TS Digital\nFatturazione"]
    end

    FORNITORI -->|CSV via FTP| N8N
    N8N -->|SQL import/query| SUPA
    N8N -->|GraphQL API| SHOPIFY
    N8N -->|REST API| KEEPA
    N8N -->|Bot API| TELE
    NOCODB -->|PostgreSQL| SUPA
    TRAEFIK -->|Proxy| N8N
    TRAEFIK -->|Proxy| NOCODB
    TRAEFIK -->|Proxy| DOCS
    TSDIG -.->|Fatture XML| N8N

2. Dettaglio Componenti

Supabase (Database PostgreSQL)

URLsupabase.com/dashboard
RegioneEU West (Ireland)
Dimensione DB~346 MB
Connection poolingPgBouncer (transaction mode)
Tabelle principaliprodotti (398K), prodotti_shopify (47.7K MV)
BackupAutomatico (Supabase)
Dipende da— (componente centrale)
Chi dipenden8n, NocoDB, Shopify sync
Limiti noti REFRESH MATERIALIZED VIEW non supporta CONCURRENTLY con PgBouncer transaction pooler. Connection limit: 60 dirette, illimitate via pooler.

n8n (Automazione)

URLn8n.srv1203683.hstgr.cloud
HostingDocker su VPS Hostinger
DB internoPostgreSQL 16 (container locale)
Workflow~46 totali, ~25 attivi — cartella “Viviana Pardo”
BackupSync automatica in workflows/ (Git)
Dipende daSupabase, FTP fornitori, Shopify API, Keepa API, Telegram API

Credenziali configurate: 4 FTP (fornitori), 1 PostgreSQL (Supabase), 1 Supabase API, 1 Telegram Bot, 1 SMTP. Shopify: token gestito via workflow dedicato.

NocoDB (Interfaccia Database)

URLnocodb.srv1203683.hstgr.cloud
HostingDocker su VPS Hostinger (stesso server di n8n)
UsoConsultazione e modifica dati via interfaccia tabellare
Dipende daSupabase (connessione PostgreSQL diretta)

Shopify (E-commerce)

Store0zzi2q-mt.myshopify.com (MonosTech)
APIGraphQL Admin API 2025-10
AutenticazioneClient Credentials Grant (token 24h)
Scope attiviread_products, write_products, read_orders
Prodotti~47.700 — 9 collezioni
StatoPre-lancio (password-protected)
Limiti noti Token scade ogni 24h (workflow automatico di rinnovo). Rate limit API: 50 punti/secondo. productSet richiede productOptions. Dev Dashboard su dev.shopify.com (NON partners.shopify.com).

Keepa (Prezzi Amazon)

EndpointGET https://api.keepa.com/product
Piano€49/mese
Rate limit20 token/min, max 28.800 prodotti/giorno
Dominio8 (Italia)
Formato prezziCentesimi di euro
Limiti noti Rifiuta intero batch se un EAN non è numerico. Può restituire più ASIN per stesso EAN (deduplicazione necessaria). Parametri history=0 e offers=0 causano errore.

Telegram Bot (Alert)

Bot@monostestacv_bot
Credenziale n8n“Telegram Shopify”
UsoReport pricing, alert anti-errore, notifiche peak mode

TS Digital Invoice (Fatturazione)

ServizioTeamSystem TS Digital
Codice SDIM5UXCR1
P.IVA05159410876
APIB2BRead / B2BWrite
TokenNon scade (finché chiave non modificata)

VPS Hostinger

Hostsrv1203683.hstgr.cloud
AccessoSSH (root)
Servizin8n, NocoDB, Docs, Traefik, PostgreSQL (locale n8n)
Docker4 container (traefik, postgres:16, n8n, nginx:alpine)
SSLLet’s Encrypt via Traefik (rinnovo automatico)
Directory/docker/n8n/

3. Flusso Dati tra Componenti

DaATipo di datoFrequenzaProtocollo
Fornitori (FTP)n8nCSV listini prodottiGiornalieroFTP/SFTP
n8nSupabaseDati prodotti (UPSERT)Dopo ogni importPostgreSQL
Supabasen8nDati per pricing/sync2x/giornoPostgreSQL
n8nShopifyProdotti, prezzi, stock2x/giornoGraphQL HTTPS
n8nKeepaRichiesta prezzi AmazonOgni 5 min, 100 EANREST HTTPS
Keepan8n → SupabasePrezzi AmazonOgni 5 minREST HTTPS
n8nTelegramAlert e reportDopo ogni pricingBot API HTTPS
TS Digitaln8nFatture XMLOn demandREST HTTPS
NocoDBSupabaseQuery/modificheOn demandPostgreSQL

4. Dipendenze Critiche

Se Supabase va giù

Tutto il sistema si ferma (import, pricing, sync Shopify). Lo store Shopify continua a funzionare con i dati dell’ultimo sync. Recovery: attendere ripristino, poi rieseguire pricing + sync.

Se n8n va giù

Nessun import, nessun pricing, nessun sync. I dati in Supabase e Shopify restano invariati. Recovery: riavviare container Docker sulla VPS (docker compose restart).

Se Shopify va giù

Store non raggiungibile, sync fallisce. Il sistema continua a funzionare (import, pricing), i dati si accumulano. La prossima sync allinea tutto.

Se Keepa va giù / quota esaurita

Prezzi Amazon non aggiornati. Il pricing funziona ugualmente, usa gli ultimi prezzi disponibili. Recovery automatico al ripristino.

Se un FTP fornitore va giù

Dati di quel fornitore non aggiornati. Il pricing usa i dati dell’ultimo import riuscito. Recovery automatico al prossimo import schedulato.

5. Riepilogo Costi Servizi

ServizioCostoNote
SupabaseFree / $25/mese (Pro)Dipende dal piano scelto
Keepa€49/mese20 token/min
VPS Hostinger~€10/mesen8n + NocoDB
ShopifyPiano merchantCosto standard Shopify
TS DigitalIncluso nel contratto TeamSystem
TelegramGratuitoBot API
GitHubGratuitoRepository privato

MonosTech — Mappa Componenti e Dipendenze — Ultimo aggiornamento: 24/03/2026