Retailer cu mai multe magazine și evidență 1C
Backend Spring Boot pentru comenzi și stocuri, sincronizat cu instalarea 1C din contabilitate. Reconcilierea nocturnă lasă jurnal pe fiecare document, iar rapoartele de vânzări se generează dimineața.
Spring Boot, Quarkus sau Micronaut, după caz
Dezvoltare Java Spring Boot pentru companii din Moldova care au procese reale în spate: comenzi, stocuri, plăți, raportări. Scriem backend-uri și microservicii, integrăm sistemele de evidență existente, containerizăm aplicații moștenite și reglăm JVM-ul ca să nu mai plătești memorie irosită. Rulează pe VPS sau pe servere dedicate din Frankfurt, cu suport în română și rusă.
Backend-uri Spring Boot cu straturi clare, tranzacții gestionate corect și migrări de schemă versionate. Microservicii care se lansează independent, cu Spring Cloud pentru configurare centralizată și descoperire de servicii. Procesări în lot pentru sfârșit de zi și de lună: reevaluări de stoc, generare de documente, reconcilieri. Când pornirea rapidă și memoria mică sunt importante, propunem Quarkus sau Micronaut în loc de Spring Boot, cu argumente măsurate, nu de principiu.
Multe companii din Chișinău și Bălți țin contabilitatea și stocurile într-o instalare 1C, iar restul proceselor în alte aplicații. Construim stratul de integrare: import și export programat, mapare de nomenclatoare, reconciliere la nivel de document și jurnal pentru fiecare rând respins. Documentele fiscale ies în formatul cerut de SFS, iar pentru facturare și contabilitate ne putem lega la 4invoices și 4conta din ecosistemul 4b2b.
Un backend Java are nevoie de memorie previzibilă, deci pornim de la VPS cu resurse garantate și trecem pe server dedicat AMD Ryzen/EPYC sau Intel Core/Xeon, cu memorie ECC pe treptele EPYC și Xeon, atunci când baza de date și aplicația cresc împreună. Containerizăm aplicația cu limite de heap corelate cu limitele containerului, altfel procesul e oprit fără explicație. Reglăm colectorul de memorie, dimensionăm pool-urile de conexiuni și scoatem metrici pentru Grafana.
Serverele dedicate includ între 5 și 10 h de servicii pe lună, în funcție de plan, iar planurile VPS între 1 și 8 h. Se cer din panoul de client, cu termen propus de tine, nu se reportează în luna următoare, iar ce depășește cota se facturează separat. Pe platformele Java orele merg în lucrări care cer răbdare și acces la server, adică tocmai cele pe care o echipă de produs nu le prinde niciodată.
Orele de DevOps, CyberSecurity și Programare sunt incluse în abonament, lună de lună: 1 h de la planul cPanel Advanced în sus, 1–8 h pe VPS și 5–10 h pe serverele dedicate, în funcție de plan, și 10 h pe GPU. Le ceri din panoul de client și propui termenul; cota expiră la sfârșitul lunii calendaristice, iar lucrul de peste cotă se acceptă și se facturează separat, în euro, cu TVA 20 % și factură SFS. Cu abonamentele care includ minimum 2 ore lunare îți construim un site de prezentare, iar cu cele care includ minimum 5 ore, un magazin online — din orele deja plătite în abonament.
Backend Spring Boot pentru comenzi și stocuri, sincronizat cu instalarea 1C din contabilitate. Reconcilierea nocturnă lasă jurnal pe fiecare document, iar rapoartele de vânzări se generează dimineața.
Procesele de sfârșit de lună rulează în fereastra nocturnă, cu reluare de la ultimul punct valid.
Rezident Moldova IT Park care întreține o aplicație Spring pentru un client din Uniunea Europeană. Facem trecerea la versiunea LTS, containerizarea și mutarea pe infrastructura din Frankfurt.
Descrii aplicația Java, versiunea de Java și de Spring, unde rulează acum și ce te încurcă. Propui termenul până la care ai nevoie de rezultat.
Verificăm dependențele, migrările de schemă, consumul de memorie și punctele de integrare. Spunem ce încape în orele incluse și ce cere ore suplimentare.
Lucrăm pe o copie cu date anonimizate, rulăm procesele de lot și testele, apoi comparăm timpii și consumul cu instalarea aflată în producție.
Trecem în producție într-o fereastră agreată, cu plan de revenire. Predăm codul, configurarea JVM, tablourile de metrici și instrucțiunile de operare.
Este un mod de a scrie aplicații Java în care configurarea vine gata făcută, iar tu adaugi doar codul propriu. Aplicația pornește singură, cu server web inclus, deci se împachetează ușor în container. Din acest motiv a devenit standardul de facto pentru backend-uri de business în Java.
Spring Boot are cel mai bogat ecosistem și cei mai mulți dezvoltatori care îl cunosc, deci rămâne alegerea implicită. Quarkus și Micronaut pornesc mai repede și cer mai puțină memorie, deci merită la servicii mici, numeroase, care se scalează des. Decizia se ia pe consum măsurat, nu pe preferință.
Pe VPS cu Docker pentru aplicații medii, sau pe server dedicat AMD Ryzen/EPYC ori Intel Core/Xeon atunci când aplicația și baza de date cresc împreună.
Construim imaginea în mai multe etape, cu un runtime redus și utilizator neprivilegiat. Cel mai important pas e corelarea heap-ului cu limita de memorie a containerului, altfel procesul e oprit brusc. Apoi alegem colectorul de memorie, dimensionăm pool-urile și scoatem metrici pentru monitorizare.
Prin configurare centralizată, descoperire de servicii și un punct unic de intrare, ca fiecare serviciu să nu își ducă propriile adrese și chei. Adăugăm timeout, reîncercări și circuit breaker pe apelurile între servicii, plus trasabilitate distribuită, ca o eroare să poată fi urmărită cap la cap.
Da, prin exporturi și importuri programate sau prin serviciile pe care instalarea de 1C le expune. Construim maparea nomenclatoarelor, reconcilierea pe document și jurnalul de rânduri respinse. Documentele fiscale ies în formatul cerut de SFS, iar abonamentul îl primești în euro cu TVA 20 % defalcat.
Spune-ne versiunea de Java, unde rulează și ce proces te doare. Facem auditul și îți spunem ce se rezolvă din orele incluse în abonament.