Node.js web development agency
Node.js web development agency in Athens.
Η TWENTYONE είναι γραφείο Node.js web development στην Αθήνα. Φτιάχνουμε σε Node.js και PostgreSQL το backend πίσω από websites, e-commerce και mobile apps: τα APIs, τις διασυνδέσεις και τους επιχειρησιακούς κανόνες που πρέπει να βγαίνουν σωστά κάθε φορά. 19 χρόνια custom web development.
Why Node.js
Why Node.js web development
Το Node.js έφερε τη JavaScript στον server και έλυσε ένα από τα παλαιότερα βάρη του web development: δύο γλώσσες, δύο ομάδες και ανάμεσά τους ένα σημείο όπου η μία μεταφράζεται στην άλλη. Εκεί γεννιούνται τα λάθη. Με Node.js, οι κανόνες ελέγχου, η λογική των τιμών και οι τύποι δεδομένων γράφονται μία φορά και ισχύουν και στον browser και στον server.
Είναι επίσης φτιαγμένο για τη δουλειά που κάνει στην πράξη ένα σύγχρονο προϊόν: χιλιάδες συνδέσεις που περιμένουν ταυτόχρονα μια βάση δεδομένων, έναν πάροχο πληρωμών ή ένα ERP. Το Node τις χειρίζεται σε ένα νήμα, χωρίς το κόστος μνήμης ενός νήματος ανά αίτημα. Γι' αυτό πάνω του τρέχουν το Netflix, το PayPal, το LinkedIn, η Uber και το eBay.
Έχει και το μεγαλύτερο οικοσύστημα στο λογισμικό. Ό,τι κι αν χρειάζεται να συνδέσετε, πάροχο πληρωμών, ERP ή courier, συνήθως υπάρχει ήδη έτοιμη, δοκιμασμένη βιβλιοθήκη που συντηρείται. Ο προϋπολογισμός πηγαίνει στο προϊόν σας, όχι στις συνδέσεις ανάμεσα στα συστήματα.
What we build
The part of the product nobody sees
- APIs
- REST και typed APIs, σχεδιασμένα για όλο το προϊόν και όχι μόνο για το website. Έτσι η web πλατφόρμα και τα apps για iOS και Android συνδέονται στο ίδιο σύστημα, που ήδη δουλεύει.
- Integrations
- Αμφίδρομες συνδέσεις σε πραγματικό χρόνο με ERP, αποθήκη, λογιστήριο, courier και συστήματα πληρωμών. Για τη μέρα που κάποιο από αυτά θα πέσει, υπάρχουν αυτόματες επαναλήψεις και έλεγχος ότι τα δεδομένα συμφωνούν.
- Real-time platforms
- Διαθεσιμότητα, τιμές και κρατήσεις που αλλάζουν κάθε δευτερόλεπτο, ειδοποιήσεις, ζωντανά dashboards και οι ουρές εργασιών πίσω τους.
- Payments and accounts
- Checkout, επιστροφές χρημάτων, τιμολόγηση και λογαριασμοί χρηστών. Μια συναλλαγή ή ολοκληρώνεται ολόκληρη ή δεν γίνεται καθόλου. Δεν υπάρχει περίπτωση να χρεωθούν χρήματα χωρίς να γραφτεί παραγγελία.
- Admin and back office
- Τα εργαλεία που χρησιμοποιεί καθημερινά η δική σας ομάδα, για παραγγελίες, περιεχόμενο, πελάτες και αναφορές. Πατούν στο ίδιο API με όλα τα υπόλοιπα. Δεν είναι ξεχωριστό σύστημα δίπλα του.
The stack
Node.js web development with TypeScript and PostgreSQL
TypeScript παντού, ώστε η μορφή κάθε αιτήματος και κάθε απάντησης να ελέγχεται πριν βγει. Από κάτω PostgreSQL, γιατί ένα σύστημα που κρατά παραγγελίες, πελάτες και χρήματα χρειάζεται βάση που απορρίπτει τα δεδομένα που δεν στέκουν, αντί να εμπιστεύεται τυφλά κάθε γραμμή κώδικα που γράφει σε αυτήν.
Στο frontend, το React.js web development σε Next.js μοιράζεται τους ίδιους τύπους με τον server, οπότε το website και το API δεν μπορούν να λένε διαφορετικά πράγματα. Στο κινητό, το React Native mobile app development κάνει το ίδιο. Ένα σύνολο κανόνων, που ελέγχεται σε τρία σημεία.
Reliability
Built for the day something else fails
Οι περισσότερες διακοπές σε ένα web προϊόν ξεκινούν αλλού. Ένας πάροχος πληρωμών αργεί να απαντήσει, ένα ERP κλείνει για συντήρηση, το API μιας courier αλλάζει ένα πεδίο. Το σωστό Node.js web development το προβλέπει: κάθε εξωτερική κλήση έχει χρονικό όριο, επανάληψη και καταγραφή, και τίποτα δεν χάνεται όταν ένας συνεργάτης αργεί.
Από την πρώτη έκδοση υπάρχουν παρακολούθηση, αντίγραφα ασφαλείας και νέες εκδόσεις χωρίς διακοπή λειτουργίας. Έτσι μια νέα έκδοση είναι ρουτίνα, όχι μεγάλη υπόθεση. Και αν κάτι πάει στραβά, το μαθαίνουμε πρώτοι εμείς, όχι ο πελάτης σας.
How we work
How a Node.js web development project runs
- Briefing
- Μας λέτε τι φτιάχνετε, τι υπάρχει ήδη και τι σας εμποδίζει. Σας απαντάμε μέσα σε δύο εργάσιμες, με ερωτήσεις ή με την ειλικρινή απάντηση ότι δεν μας χρειάζεστε.
- Blueprint
- Συμφωνούμε το εύρος, την αρχιτεκτονική, το stack και ένα σταθερό πλάνο πριν γραφτεί η πρώτη γραμμή κώδικα. Ξέρετε τι φτιάχνεται, με ποια σειρά και γιατί.
- Build
- Το API, η βάση δεδομένων και οι διασυνδέσεις φτιάχνονται σε Node.js, TypeScript και PostgreSQL και δοκιμάζονται πάνω στα πραγματικά συστήματα με τα οποία συνδέονται. Κάθε μία με δύο εβδομάδες βλέπετε λογισμικό που δουλεύει, σε μια δοκιμαστική διεύθυνση που ανοίγετε κι εσείς. Δεν περιμένετε ως το τέλος για να δείτε τι φτιάξαμε.
- Launch and after
- Βγαίνουμε live και παρακολουθούμε τη λειτουργία. Ξέρετε με ποιους ανθρώπους μιλάτε, και αυτοί μένουν δίπλα σας και μετά. Ο κώδικας, τα αρχεία design και τα δεδομένα είναι δικά σας.
The record
A Node.js web development agency for brands that cannot go down
19 χρόνια δουλειάς για brands όπως COSMOTE, Piraeus, Avène, MARKET IN, SCORPIOS, TRVL AIR και NEXTCOMMERCE: πλατφόρμες πανελλαδικής εμβέλειας και συστήματα e-commerce συνδεδεμένα με το λογισμικό που τρέχει την επιχείρηση από πίσω.
Για το backend δεν υπάρχει άλλος προμηθευτής. Η ίδια ομάδα φτιάχνει και ό,τι βλέπει ο χρήστης από πάνω, οπότε μια αλλαγή στο ένα σχεδιάζεται μαζί με το άλλο.
Common questions
- Τι κάνει ένα γραφείο Node.js web development;
- Φτιάχνει σε Node.js την πλευρά του server για web και mobile προϊόντα: APIs, διασυνδέσεις με άλλα συστήματα, πληρωμές, λογαριασμούς και λειτουργίες πραγματικού χρόνου. Η TWENTYONE, στην Αθήνα, φτιάχνει backend σε Node.js με TypeScript και PostgreSQL για websites, e-commerce και apps για iOS και Android.
- Είναι το Node.js κατάλληλο για μεγάλες εφαρμογές;
- Ναι. Το Node.js τρέχει συστήματα παραγωγής στο Netflix, το PayPal, το LinkedIn, την Uber και το eBay. Χειρίζεται αποδοτικά πολλές ταυτόχρονες συνδέσεις, γιατί είναι φτιαγμένο για να περιμένει απαντήσεις από βάσεις δεδομένων και εξωτερικές υπηρεσίες. Αυτό κάνει τον περισσότερο χρόνο ένα web backend.
- Μπορεί ένα API σε Node.js να εξυπηρετεί και το website και το mobile app;
- Ναι, και έτσι πρέπει. Όταν το API σχεδιάζεται για όλο το προϊόν και όχι μόνο για το website, τα apps για iOS και Android συνδέονται στο ίδιο σύστημα. Μοιράζονται τύπους και κανόνες ελέγχου με τη web πλατφόρμα, ώστε τα δύο να μην μπορούν να αποκλίνουν.
- Μπορείτε να συνδέσετε το Node.js με το ERP μας;
- Ναι. Η TWENTYONE φτιάχνει αμφίδρομες διασυνδέσεις σε πραγματικό χρόνο ανάμεσα σε πλατφόρμες Node.js και ERP, αποθήκη, λογιστήριο, courier και συστήματα πληρωμών. Μαζί και τη λογική επανάληψης και συμφωνίας δεδομένων για όταν κάποιο από αυτά δεν είναι διαθέσιμο.
- Γιατί PostgreSQL μαζί με Node.js;
- Η PostgreSQL επιβάλλει συναλλαγές, περιορισμούς και σχέσεις, οπότε μια πληρωμή και η παραγγελία της γράφονται μαζί ή καθόλου. Χειρίζεται επίσης JSON, αναζήτηση πλήρους κειμένου και γεωγραφικά ερωτήματα. Έτσι τα περισσότερα προϊόντα δεν χρειάζονται ποτέ δεύτερη βάση δεδομένων.
Also from the studio
Further reading
Initiate the blueprint
Tell us what you are building.
Πείτε μας με τι δουλεύετε σήμερα, πότε το χρειάζεστε και τι σας δυσκολεύει. Απαντάμε σε κάθε μήνυμα μέσα σε δύο εργάσιμες.