Inspiration

ZingThing a fost creat pentru a răspunde nevoii de a avea un microserviciu de notificări în timp real, ușor de integrat și configurabil. Într-o lume din ce în ce mai conectată, aplicațiile trebuie să comunice rapid și eficient cu utilizatorii lor, iar notificările sunt un element esențial pentru aceasta.

What it does

ZingThing transformă evenimentele din sistemele interne în notificări clare și rapide. Este un microserviciu modular și extensibil care permite configurarea regulilor de notificare și comunicarea prin REST API. Poate livra notificări prin email, SMS și alte canale viitoare. Este ușor de integrat și nu îngreunează aplicațiile existente.

How we built it

Backend-ul este dezvoltat în PHP cu Symfony 6.4, iar baza de date este MySQL. Microserviciul ascultă un sistem de mesagerie (RabbitMQ) pentru evenimente și le procesează. Notificările sunt generate dinamic cu ajutorul inteligentei artificiale prin integrare cu platforma Cubeo. S-a pus accent pe scalabilitate și flexibilitate în configurare.

Challenges we ran into

Unele provocări au fost implementarea unei logici de business flexibile pentru diverse tipuri de notificări, și integrarea cu sistemul de cozi pentru procesarea evenimentelor în timp real. De asemenea am avut un challenge in configurarea infrastructurii K8s si expunerea publica a serviciului, dar au fost depasite (multumim colegilor de la DevOps pentru sfaturi).

Accomplishments that we're proud of

Am construit un microserviciu care rulează independent, nu afectează performanța aplicațiilor existente și poate fi extins ușor pentru noi canale de notificare. De asemenea, am implementat mecanisme solide de retry și gestionare a erorilor, plus arhivare pentru trasabilitate, ceea ce crește încrederea în sistem.

What we learned

Am învățat importanța modularității și configurabilității în dezvoltarea microserviciilor, precum și valoarea utilizării sistemelor de mesagerie pentru scalabilitate și decuplare. De asemenea, am văzut cât de importantă este gestionarea riguroasă a erorilor și retry-urilor în livrarea notificărilor.

What's next for ZingThing

Vream sa predam codul echipei proiectului MF pentru adaptae si implementare in productie.

Hot it works? Pasul 1 - Acceseaza adresa de mai jos Pasul 2 - Introduce adresa de e-mail Pasul 3 - Alege pe ce topic vrei sa fi notificat Pasul 4 - Aboneaza-te! Pasul 5 - Alege una dintre optiunile disponibile pentru a declansa trimiterea notificarilor Pasul 6 - Verifica e-mailul!

Built With

+ 25 more
Share this project:

Updates

posted an update

ZingThing — Notifications that Zing!

We’re LIVE! Meet ZingThing, the microservice that sends notifications that actually zing. Built with Symfony, RabbitMQ, and SMTP, it delivers your messages fast, reliably, and keeps track of them for audit (because accountability matters). Our challenge? Making it modular, lightweight, and easy to plug in — no slowdowns here!

Try it out, press those buttons, and let us know what you think!

Log in or sign up for Devpost to join the conversation.

posted an update

Project Update — ZingThing

We’re on the home stretch with ZingThing! As we approach the final stages of the hackathon, our team is fully focused on polishing features, fixing bugs, and adapting to last-minute changes to ensure a robust and scalable notification microservice. Stay tuned — we’re excited to share the final product that will make event-driven notification management easy, extensible, and dependable.

Thanks for following our journey!

Log in or sign up for Devpost to join the conversation.