Αρχιτεκτονική και τεχνολογικό υπόβαθρο

Το Doory δεν αποτελεί απλώς ένα UI wrapper, αλλά μια ολοκληρωμένη πλατφόρμα παραγωγής περιεχομένου. Στο frontend, αξιοποιεί το Fabric.js για τον χειρισμό των αντικειμένων στον καμβά, ενώ η διαχείριση της κατάστασης (state management) γίνεται μέσω Zustand. Η διαλειτουργικότητα (interoperability) και ο συγχρονισμός σε πραγματικό χρόνο επιτυγχάνονται με τη χρήση του Yjs, το οποίο διαχειρίζεται τα CRDTs (Conflict-free Replicated Data Types) για την απρόσκοπτη συνεργασία των χρηστών.

Υποδομή και self-hosting

Η επιλογή του Django 5 με το Django REST Framework και τα Django Channels για το backend, καθιστά το Doory μια στιβαρή λύση για επιχειρήσεις που απαιτούν ιδιωτικότητα. Η ανάπτυξη (deployment) απλοποιείται μέσω Docker Compose, επιτρέποντας την εύκολη ενσωμάτωση σε υπάρχουσες υποδομές. Το σύστημα υποστηρίζει την αποθήκευση αρχείων σε τοπικούς τόμους (volumes) ή σε S3-compatible υπηρεσίες, προσφέροντας ευελιξία στην κλιμάκωση.

Δυνατότητες επεξεργασίας και εξαγωγής

Παρά το open-source χαρακτήρα του, το Doory ενσωματώνει προηγμένα χαρακτηριστικά όπως:

  • Background removal: Εκτέλεση μοντέλων μηχανικής μάθησης απευθείας στον browser.
  • Animation timeline: Υποστήριξη για 27 είδη animations και 16 μεταβάσεις σελίδων.
  • Export pipeline: Δυνατότητα εξαγωγής σε πολλαπλά format (PNG, SVG, PDF, MP4, WebM, GIF), με υποστήριξη για print-ready αρχεία (bleed και crop marks).

Η πλατφόρμα στοχεύει να γεφυρώσει το χάσμα μεταξύ των κλειστών SaaS λύσεων και της ανάγκης για εργαλεία που ο χρήστης μπορεί να ελέγχει πλήρως, διατηρώντας τα δεδομένα του εντός της δικής του υποδομής.