Το τεχνολογικό στάκ του cutty.dev — συνειδητές επιλογές
Τι βρίσκεται πίσω από το cutty.dev και γιατί. Χωρίς ευαγγελισμό: φιλοσοφία — βαρετό, σταθερό stack, hosting στην ΕΕ και ιδιωτικότητα ενσωματωμένη στην αρχιτεκτονική, την οποία μπορεί να διαχειριστεί ένα άτομο.
Οι περισσότερες αναρτήσεις με τίτλο «το tech stack μου» είναι μια περήφανη λίστα με τις τελευταίες τάσεις. Αυτό όμως αφορά κάτι διαφορετικό — αφορά τη φιλοσοφία που κρύβεται πίσω από τις επιλογές του cutty.dev: βαρετό και σταθερό αντί για μοντέρνο, ευρωπαϊκό αντί για αμερικανικό, ιδιωτικό εξ ορισμού, και απλό αρκετά ώστε ένα άτομο να μπορεί να το διαχειρίζεται.
Πλαίσιο: Astro (απεικόνιση στην πλευρά του διακομιστή)
Η cutty.dev είναι μια εφαρμογή Astro που εκτελείται με απόδοση στην πλευρά του διακομιστή. Κάθε αίτημα περνάει από τον διακομιστή, δημιουργεί δυναμικά τη σελίδα και επιστρέφει έτοιμο HTML.
Γιατί: ήθελα server-side rendering χωρίς βαριά υποδομή, καλή υποστήριξη πολλών γλωσσών ενσωματωμένη στο ίδιο το framework, και ταχύτητα χωρίς επιπλέον κόστος. Το Astro προσφέρει όλα αυτά, και ο κώδικας παραμένει ευανάγνωστος — κάτι που σε ένα έργο που υλοποιείται από ένα άτομο αξίζει περισσότερο από οποιοδήποτε μόδα πρόσθετο.
Βάση δεδομένων: SQLite
Μία βάση δεδομένων, ένα αρχείο. Επιπλέον, ένα στρώμα ερωτημάτων φιλικό προς το TypeScript, το οποίο κάνει την αλλαγή της δομής των δεδομένων να αποκαλύπτει αμέσως σφάλματα στον κώδικα αντί στην παραγωγή.
Γιατί: Το cutty.dev είναι κυρίως «read-heavy» — κάθε κλικ σε σύνδεση σημαίνει ανάγνωση και αύξηση του μετρητή. Η SQLite το κάνει εξαιρετικά καλά, ακόμη και για πολύ μεγάλο καθημερινό φόρτο εργασίας. Το backup είναι απλώς η αντιγραφή ενός αρχείου — χωρίς τελετουργικά αναπαραγωγής, χωρίς σύνθετα σενάρια. Η απλότητα εδώ δεν είναι οικονομία στην ποιότητα· είναι συνειδητή επιλογή ότι λιγότερα κινητά μέρη σημαίνουν λιγότερα πράγματα που μπορεί να χαλάσουν.
Φιλοξενία: διακομιστής στην Ευρωπαϊκή Ένωση
Δημιουργήστε έναν προσαρμοσμένο διακομιστή στην ΕΕ με το δικό σας πιστοποιητικό TLS, reverse proxy με αυτόματο HTTPS και εφαρμογή σε containers.
Γιατί: αποτελεί το θεμέλιο του τρόπου με τον οποίο το cutty.dev διαχειρίζεται τα δεδομένα. Πλήρης έλεγχος της τοποθεσίας τους (κρίσιμο για πελάτες στην ΕΕ και για το GDPR), χωρίς εξάρτηση από έναν μόνο πάροχο, χωρίς αυτόματη αναπαραγωγή στις ΗΠΑ που προσφέρουν οι μεγάλες πλατφόρμες cloud, και προβλέψιμο κόστος αντί σε χρέωση βασισμένη στην κίνηση. Οι βολικές δυτικές πλατφόρμες θα έδιναν ταχύτερη εκκίνηση — αλλά με το κόστος του μέρους όπου φυσικά καταλήγουν τα δεδομένα των χρηστών σας.
Μεταφράσεις: τοπικό μοντέλο τεχνητής νοημοσύνης
Το cutty.dev μιλάει σε 25 γλώσσες, ενώ οι μεταφράσεις γίνονται από ένα τοπικό, ανοιχτού κώδικα μοντέλο AI που εκτελείται στην δική μας υποδομή.
Γιατί: κανένα κείμενο από το περιβάλλον χρήστη δεν εξέρχεται — δεν το στέλνουμε σε κανέναν εξωτερικό πάροχο AI. Αυτό συνεπάγεται μηδενικό κόστος ανά μετάφραση και πλήρη έλεγχο της ποιότητας: μπορούμε να την ανανεώνουμε όποτε θέλουμε. Η μηχανική μετάφραση απαιτεί πάντα ανθρώπινο έλεγχο — και κάθε γλώσσα έχει περάσει τέτοια επισκόπηση — αλλά το να το κάνουμε εσωτερικά σημαίνει ότι η ιδιωτικότητα δεν είναι μια επιλογή στην τιμολόγηση, αλλά χαρακτηριστικό της αρχιτεκτονικής.
CSS: utility-first (Tailwind)
Ένα σύστημα στυλ, χωρίς CSS-in-JS, χωρίς ξεχωριστά αρχεία στυλ. Όλα απευθείας στα πρότυπα.
Γιατί: η ταχύτητα επανάληψης. Δεν χάνω χρόνο σκεπτόμενος ονόματα κλάσεων, και τα αχρησιμοποίητα στυλ δεν καταλήγουν ποτέ στην τελική σελίδα. Ένας συνεπής σχεδιασμός επιβάλλεται από το ίδιο το σύστημα. Για ένα άτομο, κάθε λεπτό που δεν ξοδεύω σε δευτερεύουσες εργασίες μετράει.
Υλοποίηση: containers
Εφαρμογή σε containers (Docker), που αναπτύσσεται με επαναλήψιμο και φορητό τρόπο.
Γιατί: το ίδιο περιβάλλον τοπικά και στην παραγωγή, απουσία του «λειτουργούσε στο δικό μου», και η δυνατότητα μεταφοράς όλου του συστήματος σε άλλο διακομιστή σε μισή ώρα, εφόσον χρειαστεί. Η φορητότητα είναι μορφή ανεξαρτησίας.
Τι μου έμαθε αυτό
- Ο μονότονος τεχνολογικός σωρός κερδίζει. Astro, SQLite, Tailwind, containers — όλα ώριμα, καλά τεκμηριωμένα και σταθερά. Τίποτα δεν σπάει στη λιγότερο αναμενόμενη στιγμή.
- Η φιλοξενία στην ΕΕ είναι έτοιμη για παραγωγή. Ο μύθος «πρέπει να απευθυνθείς σε μια μεγάλη αμερικανική cloud πλατφόρμα για να είσαι σοβαρός» είναι ακριβώς αυτό — ένας μύθος.
- Η τοπική AI είναι πραγματική. Δεν χρειάζεται να παραδώσεις τα δεδομένα σου σε ένα εξωτερικό API για να έχεις καλές μεταφράσεις.
- Ένα άτομο μπορεί να κυκλοφορήσει κάτι που μοιάζει με προϊόν ομάδας. Ο χρόνος είναι πόρος πιο ακριβός από τα χρήματα, οπότε κάθε επιλογή εδώ προοριζόταν να προστατεύσει τον χρόνο.
Δείτε το ζωντανά. Ερωτήσεις σχετικά με την τεχνική προσέγγιση — hello@cutty.dev, απαντώ την ίδια ημέρα.