Înapoi la portofoliu
Integrare

Farmadati Laravel API

Backend Laravel pentru importul și expunerea datelor farmaceutice din catalogul italian Farmadati — produse, branduri, descrieri și imagini, sincronizate periodic din XML.

Stack principal

PHP
Laravel
MySQL
Laravel Queue
XMLReader REST API

Provocarea

Fișierele XML Farmadati sunt voluminoase (sute de MB) și conțin caractere speciale specifice limbii italiene. Importul naiv blochează serverul și poate eșua la jumătate dacă conexiunea se întrerupe.

Soluția

Parsare XML în streaming cu XMLReader pentru consum redus de memorie. Import în tranzacții batch cu upsert (insert or update) pe baza codului de produs Farmadati, astfel că re-importul este idempotent. Job-uri Laravel Queue pentru procesare asincronă a imaginilor.

Complexitate notabilă

Farmadati Laravel API este un backend care importă și servește date din catalogul farmaceutic italian Farmadati. Catalogul conține zeci de mii de produse farmaceutice cu branduri, descrieri detaliate și imagini asociate, livrate periodic ca fișiere XML. Importul parsează XML-urile Farmadati și populează baza de date cu structura normalizată: tabele separate pentru produse, branduri, descrieri și imagini. Relațiile sunt menținute prin chei externe, permițând interogări eficiente. API-ul REST expune datele importate pentru consumul de către aplicații client (WooCommerce, aplicații mobile, alte sisteme). Suportă paginare, filtrare după brand și căutare full-text în denumiri și descrieri.

Vrei ceva similar?

Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.