Cum tratez încrederea. Pe șleau.
Îmi dai lista ta de clienți. E o chestie serioasă. Uite ce fac cu ea, cinstit.
Securitate
- 🔐 TLS 1.3 peste tot (certificat wildcard, se reînnoiește singur). HTTP redirecționează spre HTTPS, cu HSTS activ.
- 🔑 Autentificare fără parolă, prin link magic pe email. Nicio parolă de pierdut, niciuna de furat.
- 🧾 Token-uri CSRF pe fiecare formular care schimbă ceva. Verificare strictă a Referer-ului pe HTTPS.
- 🛡️ Content Security Policy prin Talisman (surse de script stricte). Login-ul și înregistrarea sunt limitate ca rată prin Redis.
- 🗄️ Baza de date ascultă doar pe 127.0.0.1, niciun port public deschis. Backup criptat, în fiecare noapte, pe disc.
- 🕵️ Fiecare acțiune importantă ajunge într-un audit log (vizită adăugată, recompensă folosită, setări modificate, ghost login).
Fiabilitate
- ⏱️ Găzduit pe Hetzner, Frankfurt, în UE. Health check public la /healthz.
- 💾 Backup pg_dump nocturn, păstrat 14 zile. Restaurarea o testez eu însumi o dată pe lună.
- 📉 Dacă se strică ceva, reparația iese în aceeași zi. Am un singur produs, nu cincizeci.
- 📊 Țintă de uptime 99,5 la sută (în cel mai rău caz, cam 3,5 ore de nefuncționare pe lună). Încă nu am credite SLA - o să semnez unul cu primul salon care mi-l cere.
Confidențialitate și GDPR
- 🇪🇺 Toate datele stau în UE (Hetzner, Frankfurt). Nimic nu iese din UE/SEE, cu excepția livrării de email prin Brevo, care e tot găzduit în UE.
- 🚫 Nicio analiză terță cu cookie-uri. Fără Google Analytics, fără Facebook Pixel, fără session replay.
- 📤 Poți exporta oricând, din Setări, fiecare client, vizită și recompensă ca CSV.
- 🗑️ Un client cere să fie uitat: un click în Clienți îi șterge rândul și tot istoricul odată cu el.
- ⏳ Îți închizi contul și ai la dispoziție 30 de zile în care poți exporta tot în CSV. După aceea, totul se șterge definitiv.
- 📄 Toate detaliile în Politica de confidențialitate.
Sub-processors
These are the third parties that help me run fidel. Nothing else touches your data.
| Who | Why | Where |
|---|---|---|
| Hetzner | Application server, database, backups | Frankfurt (EU) |
| Cloudflare | DNS + TLS certificate (DNS-only, no traffic proxy) | EU edge |
| Brevo | Transactional + lifecycle emails to your clients | Paris (EU) |
| Stripe | Your subscription billing (never your clients) | Dublin (EU) + US |
| Anthropic (Claude) | Auto-translation of UI strings + weekly-digest rewrite. Never sees your client list. | USA (SCCs) |
Full details, transfer basis, change notification policy in SUBPROCESSORS.md.
Cookies I set
| Cookie | What for | Lasts |
|---|---|---|
| session | Signed session (login, language, flash messages) | 30 zile |
| csrf_token | CSRF protection on forms | per session |
| fidel_theme | Your dark / light theme choice | permanent (localStorage) |
| _asid | Anonymous session id for our own funnel analytics | per session |
First-party only. No third-party cookies, no cross-site trackers, no advertising IDs.
How long I keep things
- 👥 Client records - until you cancel your account (or click 🗑 on a specific client). Then 30-day grace window, then hard-deleted.
- 📊 Analytics events - 90 zile (funnel windows are 7 and 30 days; the extra buffer allows year-over-year sanity checks and is auto-purged nightly.)
- 📱 Kiosk QR tokens - 5 minutes (rotating anti-fraud); 1 day audit trace after expiry.
- 💾 Encrypted backups - 14 zile on disk, then rotated out.
- 📜 Web + app logs - 14-30 zile.
Full retention grid in RETENTION.md.
If something goes wrong
I have a written breach response plan with a 72-hour notification deadline to the Romanian supervisory authority (ANSPDCP) per GDPR Art 33, plus direct notification to every affected tenant. RTO 4 hours, RPO 24 hours, tested quarterly.
Full playbook in INCIDENT-RESPONSE.md.
Cui aparțin datele
Ție. Lista ta de clienți e afacerea ta, nu a mea. N-o vând niciodată, n-o dau nimănui, nu antrenez modele ML pe ea, nu mă uit peste fișele individuale ale clienților decât dacă mă rogi tu să te ajut cu ceva. Exporți când vrei, o duci unde vrei.
Omul din spatele serverelor
Salut, sunt Narcis. Am construit fidel.club după ce o prietenă apropiată își pierdea încet clientele fidele, iar tot ce găseam pe piață era ori o aplicație pe care clientele ei n-ar fi instalat-o niciodată, ori un soft enterprise de 200€/lună. Fac totul singur, din biroul meu de acasă, din București. Când scrii pe support, eu citesc. Când găsești un bug, eu îl repar. Când ai o idee care mi se pare mișto, o lansez în aceeași săptămână. Cam asta e toată firma.
Mă găsești aici: nark@nark.ro