White label ή δική σας μηχανή κρατήσεων;

Η προσφορά φτάνει και το ποσό δείχνει διαχειρίσιμο. Ένας προγραμματιστής που εμπιστεύεστε κοστολόγησε μια μηχανή κρατήσεων — αναζήτηση, αποτελέσματα, ολοκλήρωση αγοράς, μία οθόνη διαχείρισης, τρεις μήνες — και ο αριθμός δεν είναι παράλογος. Θέλετε δικό σας σύστημα εδώ και δύο χρόνια. Εδώ κρίνεται στην πραγματικότητα το ερώτημα white label ή δική σας μηχανή κρατήσεων, και συνήθως κρίνεται με λάθος στοιχεία: με την τιμή του πρώτου μήνα αντί για το σχήμα της δεύτερης χρονιάς.
Η προσφορά είναι ειλικρινής. Αφορά όμως μόνο το κομμάτι της δουλειάς που βλέπετε.
Τι κοστολογεί πραγματικά μια εκτίμηση ανάπτυξης
Σχεδόν κάθε εκτίμηση που θα πάρετε κοστολογεί επιφάνειες: μια φόρμα αναζήτησης, μια λίστα αποτελεσμάτων, μια σελίδα στοιχείων επιβάτη, ένα βήμα πληρωμής, έναν πίνακα κρατήσεων στο διαχειριστικό. Αυτή η δουλειά είναι υπαρκτή και μια ικανή ομάδα την κάνει σωστά. Είναι επίσης το μισό που έχει γίνει εμπόρευμα — το μισό πάνω στο οποίο δύο γραφεία που πουλούν την ίδια διαδρομή δεν ανταγωνίζονται ποτέ. Κανείς δεν διάλεξε ποτέ γραφείο επειδή η οθόνη διαθεσιμότητας είχε καλύτερα κενά.
Το άλλο μισό βρίσκεται στην πλευρά της σύνδεσης που δεν φαίνεται από τον browser. Εκεί φεύγουν τα χρόνια.
Το κόστος είναι το πλήθος των integrations, όχι η διεπαφή
Ζητήστε πρόσβαση από έναν supplier και δεν θα πάρετε API key με απάντηση στο email. Θα πάρετε ένα δοκιμαστικό περιβάλλον, μια διαδικασία πιστοποίησης, διαπιστευτήρια ανά νομική οντότητα, ένα έγγραφο κανόνων και έναν άνθρωπο επικοινωνίας που απαντά στον δικό του χρόνο. Μετά γνωρίζετε τη δική του διάλεκτο: static rates από τη μία και live availability από την άλλη, allotment με release period δίπλα σε free-sale, ένα cut-off που η μηχανή σας οφείλει να σεβαστεί, fare rules που κρίνουν αν μια αλλαγή χρεώνεται, έναν κατάλογο ancillaries που δεν αντιστοιχίζεται με κανενός άλλου. Τώρα πολλαπλασιάστε το με τον αριθμό των suppliers που οι πελάτες σας θεωρούν δεδομένο ότι έχετε.
Ένα integration είναι έργο. Έξι είναι τμήμα, και δεν τελειώνει ποτέ, γιατί κανένας από τους έξι δεν συμφώνησε να σταματήσει να αλλάζει.
Η ίδια παγίδα κρύβεται πίσω από κάθε οθόνη που η προσφορά όντως αναφέρει. Η αναζήτηση μοιάζει με ένα feature μέχρι να έχετε δύο αεροπορικές που επιστρέφουν το ίδιο δρομολόγιο σε διαφορετική τιμή και να πρέπει να αποφασίσετε, μέσα στον κώδικα, ποια βλέπει ο πελάτης. Η επιστροφή χρημάτων μοιάζει με κουμπί μέχρι ο fare rule να λέει ποινή, ο supplier να λέει voucher και ο πελάτης να λέει κάρτα. Το markup μοιάζει με έναν αριθμό στις ρυθμίσεις μέχρι τη μέρα που θέλετε έναν κανόνα για εταιρικούς πελάτες, άλλον για έναν sub-agent στη Θεσσαλονίκη και τρίτον για τον πελάτη που μπαίνει από την πόρτα — πάνω στον ίδιο ναύλο.
Αυτή η αριθμητική λείπει από κάθε προσφορά ανάπτυξης, και δεν είναι σφάλμα στρογγυλοποίησης απέναντι στο UI — είναι το προϊόν. Σε μια πλατφόρμα white label η δουλειά είναι ήδη καμωμένη και ήδη στελεχωμένη: το περιεχόμενο των suppliers φτάνει στο storefront μέσω supplier groups αντί για συμβάσεις που υπογράφετε μία-μία, και κάθε site ανοίγει πτήσεις, ξενοδοχεία, πακέτα ή αξιοθέατα ανάλογα με το τι πουλά στ' αλήθεια.
Η σύγκριση που αντέχει ως τη δεύτερη χρονιά
Διαβάστε τον πίνακα ως διαχειριστής, όχι ως αγοραστής. Το ερώτημα σε κάθε γραμμή είναι το ίδιο: ποιος το επωμίζεται;
| Το χτίζετε μόνοι | White label | |
|---|---|---|
| Χρόνος ως την πρώτη πραγματική κράτηση | Ένας κύκλος ανάπτυξης και μετά πιστοποίηση με κάθε supplier | Την ίδια μέρα, σε subdomain της πλατφόρμας — ο οδηγός εγγραφής το δίνει χωρίς να ζητήσει κάρτα |
| Συνδέσεις με suppliers | Δικές σας να τις βρείτε, να τις πιστοποιήσετε και να τις συντηρείτε, μία-μία | Περιλαμβάνονται· ενεργοποιείτε όσες πουλάτε |
| Γλώσσες και νομίσματα στο λανσάρισμα | Όσα προδιαγράψατε και πληρώσατε | 40 γλώσσες, με δεξιόστροφη γραφή· κάθε site επιλέγει προεπιλεγμένο νόμισμα και λίστα |
| Ένας supplier αλλάζει το API του | Δικό σας backlog, με δική του προθεσμία | Θέμα της πλατφόρμας, διορθώνεται μία φορά για όλους |
| Η έκδοση εισιτηρίου αποτυγχάνει στις 02:00 | Εσείς, ή όποιος προγραμματιστής σηκώσει | Η εφημερία της πλατφόρμας |
| Αλλαγή εμφάνισης του site | Μια νέα έκδοση | Μια ρύθμιση — θέμα, χρώματα, γραμματοσειρές και λογότυπο αλλάζουν από το διαχειριστικό χωρίς redeploy |
| Μια ροή που δεν πουλά κανείς | Χτίζεται, ακριβώς όπως δουλεύετε | Μόνο αν η πλατφόρμα τη μοντελοποιεί ήδη |
| Ποιος έχει τον κώδικα | Εσείς | Όχι εσείς — έχετε το brand, τους πελάτες και τους εμπορικούς όρους |
Δύο γραμμές ευνοούν το χτίσιμο. Δεν είναι παρηγορητικά βραβεία. Αν αυτό που πουλάτε είναι αρκετά ασυνήθιστο, βαραίνουν περισσότερο από όλα τα παραπάνω.
Τι κοστίζει το λάθος
Η αποτυχία μιας ιδιοκατασκευής δεν είναι το έργο που καταρρέει. Αυτά φαίνονται, πονούν και ξεπερνιούνται. Η ακριβή εκδοχή είναι ένα σύστημα που δουλεύει — και μετά σταματά σιγά σιγά.
Ο προγραμματιστής που το έγραψε φεύγει, και ο επόμενος κοστολογεί κάθε μικρή αλλαγή ως ρίσκο επειδή κανείς εν ζωή δεν έχει διαβάσει τον κώδικα. Ένας supplier καταργεί ένα endpoint με δικό του χρονοδιάγραμμα και οι κρατήσεις αρχίζουν να αποτυγχάνουν με τρόπο που οι πελάτες σας αντιλαμβάνονται πριν από το monitoring σας. Ένας fare rule σωστά γραμμένος τον πρώτο χρόνο δεν ξανακοιτάζεται, και το ADM που ακολουθεί χρεώνεται στον δικό σας κωδικό IATA, όχι του εργολάβου. Τα διαπιστευτήρια πληρωμών λήγουν. Τα πιστοποιητικά λήγουν. Ένα framework δύο εκδόσεις πίσω γίνεται συζήτηση ασφάλειας για την οποία δεν είχατε προγραμματίσει ούτε μία εβδομάδα.
Τίποτα από αυτά δεν έρχεται ως τιμολόγιο, γι' αυτό και δεν μπαίνει ποτέ στη σύγκριση που κάνουν πραγματικά οι άνθρωποι. Έρχεται ως προσοχή. Ένας ιδιοκτήτης που περνά την Τρίτη του πάνω σε ένα χαλασμένο PNR δεν πουλά την Τρίτη, και τα γραφεία που σωπαίνουν μετά από μια ιδιοκατασκευή σπάνια σωπαίνουν επειδή απέτυχε το λογισμικό — σωπαίνουν επειδή αυτός που έφερνε δουλειά είναι τώρα αυτός που τη συντηρεί.
Πότε το χτίσιμο είναι όντως η σωστή απόφαση
Καμιά φορά είναι, και οι περιπτώσεις είναι αρκετά συγκεκριμένες για να ελεγχθείτε.
- Το λογισμικό είναι το διαφοροποιητικό. Αν πουλάτε τεχνολογία σε άλλες ταξιδιωτικές επιχειρήσεις αντί για ταξίδια, δεν μπορείτε να αναθέσετε αλλού αυτό που χρεώνετε.
- Έχετε ήδη μηχανικούς και έχετε προϋπολογίσει τον δεύτερο. Όχι αυτόν που θα το χτίσει — αυτόν που θα το παραλάβει όταν φύγει ο πρώτος. Ένα build χωρίς διαδοχή είναι ενοικίαση με επιπλέον βήματα.
- Τρέχετε ροή που δεν μοντελοποιεί κανείς. Ένας διοργανωτής προσκυνηματικών ταξιδιών που κρατά δικά του δωμάτια και δένει ομαδικά PNR με ορόσημα βίζας δεν κάνει κάτι που θα χωρέσει σε γενική μηχανή.
Υπάρχει και δρόμος που δεν είναι κανένα από τα δύο: αγοράζετε το storefront και χτίζετε μόνο το κομμάτι που είναι πράγματι δικό σας. Η πλατφόρμα εκθέτει API πτήσεων και ξενοδοχείων ακριβώς γι' αυτό, αν και η πρόσβαση ξεκινά ως συζήτηση και όχι ως self-serve key. Κοστολογήστε το υβριδικό πριν δεσμευτείτε στο πλήρες build, γιατί το κομμάτι που θέλατε να ελέγχετε είναι συνήθως μία ροή, όχι ολόκληρη μηχανή.
Κι αν το μοντέλο σας στηρίζεται σε sub-agents, κοστολογήστε και αυτό σωστά. Τα πιστωτικά όρια και η τιμολόγηση settlement εδώ είναι έννοιες πρώτης τάξης και όχι ένα υπολογιστικό φύλλο που κάποιος συμφωνεί τις Κυριακές· σε ένα build είναι το δεύτερο έργο που κανείς δεν έβαλε στην πρώτη προσφορά.
Μία ερώτηση, και στις δύο πλευρές
Πριν υπογράψετε οτιδήποτε, κάντε την ίδια ερώτηση στον προγραμματιστή και στην πλατφόρμα: ένας supplier αλλάζει πιστοποίηση τον Μάρτιο — ποιος κάνει τη δουλειά, με ποιανού προθεσμία και πώς θα το μάθω; Οι απαντήσεις δεν θα μοιάζουν, και η διαφορά τους είναι αυτό που πραγματικά επιλέγετε.
Το να συγκρίνετε ένα storefront που τρέχει με μια προσφορά είναι πιο τίμιο τεστ από το να συγκρίνετε δύο έγγραφα, οπότε αν θέλετε να δείτε τι δίνεται πριν δεσμευτείτε, ξεκινήστε ένα site στον οδηγό — δεν ζητά κάρτα, και το subdomain που παίρνετε μένει δικό σας, ακόμη κι αφού συνδέσετε δικό σας domain.