-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathterms.html
More file actions
337 lines (306 loc) · 23.2 KB
/
Copy pathterms.html
File metadata and controls
337 lines (306 loc) · 23.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Termeni și Condiții | Rareș Cososilă - Backend Architect</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<style>
[lang]:not([lang="ro"]):not([lang="en"]) { display: none; }
</style>
</head>
<body class="bg-gray-50 font-sans">
<!-- Navigation -->
<nav class="fixed w-full top-0 z-50 bg-white/90 backdrop-blur-lg border-b border-gray-200 shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center h-16">
<a href="index.html" class="text-xl font-bold text-blue-600 hover:text-blue-700">
<span lang="ro">← Înapo la pagina principală</span>
<span lang="en">← Back to main page</span>
</a>
<div class="relative">
<select id="language-selector" class="px-4 py-2 bg-white border-2 border-gray-200 rounded-lg font-semibold text-gray-700 hover:border-blue-500 focus:border-blue-600 focus:outline-none transition-colors cursor-pointer appearance-none pr-10">
<option value="ro">🇷🇴 Română</option>
<option value="en">🇬🇧 English</option>
<option value="es">🇪🇸 Español</option>
<option value="fr">🇫🇷 Français</option>
<option value="de">🇩🇪 Deutsch</option>
<option value="it">🇮🇹 Italiano</option>
<option value="pt">🇵🇹 Português</option>
<option value="pl">🇵🇱 Polski</option>
<option value="hu">🇭🇺 Magyar</option>
<option value="cs">🇨🇿 Čeština</option>
</select>
<svg class="absolute right-3 top-1/2 transform -translate-y-1/2 w-4 h-4 text-gray-500 pointer-events-none" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
</svg>
</div>
</div>
</div>
</nav>
<!-- Content -->
<div class="pt-24 pb-16 px-4 sm:px-6 lg:px-8">
<div class="max-w-4xl mx-auto">
<div class="bg-white rounded-2xl shadow-lg p-8 sm:p-12">
<h1 class="text-4xl font-black text-gray-900 mb-4">
<span lang="ro">Termeni și Condiții</span>
<span lang="en">Terms and Conditions</span>
</h1>
<p class="text-sm text-gray-500 mb-8">
<span lang="ro">Ultima actualizare: 1 Martie 2026</span>
<span lang="en">Last updated: March 1, 2026</span>
</p>
<div class="prose prose-lg max-w-none">
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">1. Definiții</h2>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li><strong>"Prestator"</strong> sau <strong>"Noi"</strong>: Rareș Cososilă-Dumitriu, persoană fizică autorizată (PFA) sau persoană juridică cu sediul în România</li>
<li><strong>"Client"</strong> sau <strong>"Dumneavoastră"</strong>: Orice persoană fizică sau juridică care accesează site-ul sau utilizează serviciile</li>
<li><strong>"Site"</strong>: website-ul accesibil la adresa rares.dev și subdomeniile asociate</li>
<li><strong>"Servicii"</strong>: Serviciile de dezvoltare backend, consultanță tehnică, sisteme distribuite, și AI/ML oferite de Prestator</li>
<li><strong>"Contract"</strong>: Acordul între Prestator și Client pentru furnizarea Serviciilor</li>
</ul>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">2. Acceptarea Termenilor</h2>
<p class="text-gray-700 leading-relaxed mb-4">
Prin accesarea și utilizarea acestui site, sau prin completarea formularului de contact, confirmați că ați citit, înțeles și acceptat acești Termeni și Condiții în totalitate. Dacă nu sunteți de acord cu oricare dintre acești termeni, vă rugăm să nu utilizați site-ul sau serviciile noastre.
</p>
<p class="text-gray-700 leading-relaxed">
Pentru servicii contractuale specifice, vor fi incheiate contracte separate care completează acești termeni generali.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">3. Servicii Oferite</h2>
<p class="text-gray-700 leading-relaxed mb-3">
Prestatorul oferă următoarele categorii de servicii profesionale:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li><strong>Dezvoltare Backend:</strong> API-uri REST/gRPC, microservicii, arhitectură scalabilă</li>
<li><strong>Sisteme Distribuite:</strong> Event sourcing, CQRS, message queues, load balancing</li>
<li><strong>AI & Machine Learning:</strong> Dezvoltare modele custom, integrare LLM, sisteme RAG, MLOps</li>
<li><strong>IoT Platforms:</strong> Device management, real-time data processing, cloud integration</li>
<li><strong>Consultanță Tehnică:</strong> Audit arhitectural, optimizare performanță, review cod</li>
<li><strong>DevOps:</strong> CI/CD pipelines, containerizare, orchestrare Kubernetes, monitoring</li>
</ul>
<p class="text-gray-700 leading-relaxed mt-4">
Fiecare proiect este precedat de o consultație tehnică gratuită de 30 minute pentru evaluarea nevoilor și fezabilității.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">4. Procesul de Colaborare</h2>
<h3 class="text-xl font-bold text-gray-800 mb-3">4.1 Etapele Proiectului</h3>
<ol class="list-decimal pl-6 space-y-2 text-gray-700">
<li><strong>Consultație Inițială:</strong> Discuție gratuită de 30 minute pentru înțelegerea cerințelor</li>
<li><strong>Propunere Tehnică:</strong> Document detaliat cu arhitectură, timeline, și costuri</li>
<li><strong>Contract:</strong> Semnarea contractului și plata avansului (de obicei 30-50%)</li>
<li><strong>Dezvoltare MVP:</strong> Primele 2-4 săptămâni - livrare funcționalitate minimă viabilă</li>
<li><strong>Iterații & Optimizare:</strong> Îmbunătățiri continue pe bază de feedback real</li>
<li><strong>Deployment:</strong> Lansare în producție cu monitoring și documentație</li>
<li><strong>Suport Post-Lansare:</strong> Minim 30 zile suport tehnic inclus</li>
</ol>
<h3 class="text-xl font-bold text-gray-800 mb-3 mt-6">4.2 Responsabilitățile Clientului</h3>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Furnizarea accesului la resurse necesare (servere, API-uri, credențiale)</li>
<li>Răspuns prompt la solicitările de clarificare (max 72h)</li>
<li>Furnizarea feedback-ului constructiv în timpul iterațiilor</li>
<li>Plata în conformitate cu termenii agreați</li>
<li>Respectarea proprietății intelectuale și Non-Disclosure Agreement (NDA) dacă este cazul</li>
</ul>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">5. Prețuri și Modalități de Plată</h2>
<h3 class="text-xl font-bold text-gray-800 mb-3">5.1 Structura Prețurilor</h3>
<p class="text-gray-700 leading-relaxed mb-3">
Prețurile sunt stabilite individual pentru fiecare proiect în funcție de:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Complexitatea tehnică</li>
<li>Durata estimată (săptămâni/luni)</li>
<li>Tehnologiile și infrastructura necesare</li>
<li>Nivel de urgență</li>
<li>Suport și întreținere post-lansare</li>
</ul>
<h3 class="text-xl font-bold text-gray-800 mb-3 mt-6">5.2 Modalități de Plată</h3>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li><strong>Proiecte mici</strong> (până la €5,000): 50% avans, 50% la finalizare</li>
<li><strong>Proiecte medii</strong> (€5,000 - €20,000): 30% avans, 40% la MVP, 30% la finalizare</li>
<li><strong>Proiecte mari</strong> (€20,000+): Plăți eșalonate lunar sau pe milestone-uri agreate</li>
</ul>
<p class="text-gray-700 leading-relaxed mt-3">
<strong>Metode acceptate:</strong> Transfer bancar (IBAN), PayPal, card bancar (Stripe). Factură oficială emisă conform legislației române.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">6. Proprietate Intelectuală</h2>
<h3 class="text-xl font-bold text-gray-800 mb-3">6.1 Cod Dezvoltat Custom</h3>
<p class="text-gray-700 leading-relaxed mb-3">
Codul scris specific pentru proiectul Clientului devine proprietatea Clientului după:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Plata integrală a tuturor facturilor</li>
<li>Semnarea procesului-verbal de predare-primire</li>
</ul>
<h3 class="text-xl font-bold text-gray-800 mb-3 mt-6">6.2 Componente Reutilizabile</h3>
<p class="text-gray-700 leading-relaxed">
Prestatorul își rezervă dreptul de a reutiliza componente generice, biblioteci, și pattern-uri arhitecturale dezvoltate în proiecte anterioare, cu condiția că acestea nu conțin logică de business sau date specifice ale Clientului.
</p>
<h3 class="text-xl font-bold text-gray-800 mb-3 mt-6">6.3 Portofoliu</h3>
<p class="text-gray-700 leading-relaxed">
Prestatorul are dreptul de a prezenta proiectul în portofoliul public, cu excepția cazului în care Clientul solicită confidențialitate explicită prin NDA.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">7. Garanții și Limitări</h2>
<h3 class="text-xl font-bold text-gray-800 mb-3">7.1 Garanții Oferite</h3>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li><strong>Funcționalitate:</strong> Codul livrat va îndeplini specificațiile agreate în propunerea tehnică</li>
<li><strong>Bug-uri critice:</strong> Remediere gratuită în primele 30 zile de la lansare</li>
<li><strong>Documentație:</strong> Documentație tehnică în limba română sau engleză</li>
<li><strong>Best practices:</strong> Cod curat, comentat, conform standardelor industriei</li>
</ul>
<h3 class="text-xl font-bold text-gray-800 mb-3 mt-6">7.2 Limitări de Răspundere</h3>
<p class="text-gray-700 leading-relaxed mb-3">
Prestatorul NU este responsabil pentru:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Pierderi de date cauzate de terțe părți sau utilizare necorespunzătoare</li>
<li>Downtime cauzat de infrastructură terță (AWS, GCP, Azure)</li>
<li>Schimbări în cerințele Clientului care nu sunt comunicate și agreate în scris</li>
<li>Performanță slabă datorată traficului peste specificațiile agreate</li>
<li>Probleme cauzate de modificări ale codului de către terțe părți după livrare</li>
</ul>
<p class="text-gray-700 leading-relaxed mt-3">
<strong>Plafonul răspunderii:</strong> În niciun caz răspunderea totală a Prestatorului nu va depăși valoarea contractului pentru proiectul respectiv.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">8. Confidențialitate și Securitate</h2>
<p class="text-gray-700 leading-relaxed mb-3">
Prestatorul se angajează să:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Păstreze confidențialitatea tuturor informațiilor de business ale Clientului</li>
<li>Nu dezvăluie date sensibile către terțe părți fără autorizare scrisă</li>
<li>Implementeze măsuri de securitate conform standardelor industriei (SOC 2, ISO 27001 practices)</li>
<li>Folosească criptare pentru date sensibile (AES-256, TLS 1.3)</li>
<li>Ofere acces restricționat prin autentificare cu doi factori</li>
</ul>
<p class="text-gray-700 leading-relaxed mt-4">
Pentru proiecte cu cerințe de confidențialitate sporite, se va semna un NDA (Non-Disclosure Agreement) separat.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">9. Rezilierea Contractului</h2>
<h3 class="text-xl font-bold text-gray-800 mb-3">9.1 Reziliere de către Client</h3>
<p class="text-gray-700 leading-relaxed mb-3">
Clientul poate rezilia contractul cu notificare scrisă cu 14 zile înainte. În acest caz:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Se vor factura toate orele lucrate până la data rezilierii</li>
<li>Avansul plătit se consideră nerefundabil dacă lucrările au depășit 25% din proiect</li>
<li>Prestatorul va transfera tot codul dezvoltat până la momentul rezilierii</li>
</ul>
<h3 class="text-xl font-bold text-gray-800 mb-3 mt-6">9.2 Reziliere de către Prestator</h3>
<p class="text-gray-700 leading-relaxed mb-3">
Prestatorul poate rezilia contractul în cazul în care:
</p>
<ul class="list-disc pl-6 space-y-2 text-gray-700">
<li>Clientul nu plătește facturile în termenul stipulat (default: 14 zile de la emitere)</li>
<li>Clientul nu furnizează informațiile sau accesul necesar pentru mai mult de 30 zile</li>
<li>Cerințele devin fundamental diferite față de cele agreate inițial</li>
</ul>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">10. Force Majeure</h2>
<p class="text-gray-700 leading-relaxed">
Niciuna dintre părți nu va fi responsabilă pentru întârzieri sau neîndeplinirea obligațiilor cauzate de evenimente de forță majoră: dezastre naturale, războaie, pandemii, atacuri cibernetice majore, legislație nouă care interzice activitatea, etc. În astfel de cazuri, părțile vor negocia în bună-credință o soluție rezonabilă.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">11. Soluționarea Disputelor</h2>
<p class="text-gray-700 leading-relaxed mb-3">
În cazul apariției unor dispute:
</p>
<ol class="list-decimal pl-6 space-y-2 text-gray-700">
<li><strong>Negociere amiabilă:</strong> Încercarea de rezolvare directă între părți în 30 zile</li>
<li><strong>Mediere:</strong> Dacă negocierea eșuează, recurgerea la un mediator autorizat în România</li>
<li><strong>Instanță:</strong> Ca ultimă soluție, disputele vor fi soluționate de instanțele competente din România conform legislației române</li>
</ol>
<p class="text-gray-700 leading-relaxed mt-3">
<strong>Legea aplicabilă:</strong> Acești termeni sunt guvernați de legislația României.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">12. Modificări ale Termenilor</h2>
<p class="text-gray-700 leading-relaxed">
Acești Termeni și Condiții pot fi modificați oricând, cu notificare pe site și prin email către clienții existenți cu minimum 30 zile înainte. Continuarea utilizării serviciilor după modificări implică acceptarea noilor termeni. Pentru contractele în curs de desfășurare, vor fi aplicate termenii agreați la momentul semnării contractului.
</p>
</section>
<section class="mb-8">
<h2 class="text-2xl font-bold text-gray-900 mb-4">13. Contact</h2>
<div class="bg-blue-50 rounded-lg p-6 border border-blue-200">
<p class="text-gray-800 mb-2"><strong>Întrebări despre acești termeni?</strong></p>
<p class="text-gray-800"><strong>Email:</strong> <a href="mailto:legal@rares.dev" class="text-blue-600 hover:underline">legal@rares.dev</a></p>
<p class="text-gray-800"><strong>Telefon:</strong> +40 XXX XXX XXX (Luni-Vineri, 9:00 - 18:00)</p>
<p class="text-gray-800"><strong>Adresă:</strong> România (adresa completă în contract)</p>
</div>
</section>
<section class="border-t pt-8 mt-12">
<p class="text-sm text-gray-500">
Acești Termeni și Condiții sunt conformi cu Codul Civil Român (Legea nr. 287/2009), Legea nr. 365/2002 privind comerțul electronic, și legislația aplicabilă serviciilor IT în România. Ultima revizuire: 1 Martie 2026.
</p>
</section>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-900 text-gray-400 py-8 px-4">
<div class="max-w-4xl mx-auto text-center text-sm">
<p>© 2026 Rareș Cososilă-Dumitriu. <span lang="ro">Toate drepturile rezervate.</span><span lang="en">All rights reserved.</span></p>
<div class="mt-4 space-x-4">
<a href="index.html" class="hover:text-white transition-colors"><span lang="ro">Pagina Principală</span><span lang="en">Home</span></a>
<a href="privacy-policy.html" class="hover:text-white transition-colors"><span lang="ro">Politica de Confidențialitate</span><span lang="en">Privacy Policy</span></a>
<a href="gdpr-compliance.html" class="hover:text-white transition-colors">GDPR Compliance</a>
</div>
</div>
</footer>
<script>
document.addEventListener('DOMContentLoaded', function() {
const languageSelector = document.getElementById('language-selector');
const supportedLangs = ['ro', 'en'];
let currentLang = localStorage.getItem('preferredLanguage') || 'en';
// Fallback to English if selected language is not supported for this page
if (!supportedLangs.includes(currentLang)) {
currentLang = 'en';
}
const pageTitles = {
ro: 'Termeni și Condiții | Rareș Cososilă - Backend Architect',
en: 'Terms and Conditions | Rareș Cososilă - Backend Architect'
};
function setLanguage(lang) {
// Use fallback for unsupported languages
const effectiveLang = supportedLangs.includes(lang) ? lang : 'en';
currentLang = effectiveLang;
document.documentElement.lang = effectiveLang;
// Save original selection to localStorage
localStorage.setItem('preferredLanguage', lang);
// Update page title
document.title = pageTitles[effectiveLang] || pageTitles.en;
// Show/hide elements based on language
document.querySelectorAll('[lang]').forEach(el => {
el.style.display = el.lang === effectiveLang ? 'inline' : 'none';
});
// Update selector value to show original selection
languageSelector.value = lang;
}
languageSelector.addEventListener('change', (e) => setLanguage(e.target.value));
setLanguage(currentLang);
});
</script>
</body>
</html>