Πώς να προστατεύσετε ένα σύστημα από επιθέσεις replay κατά το σχεδιασμό μιας δημόσιας REST API;
Python
Ποια είναι η διαφορά μεταξύ των στρατηγικών κλειδώματος SELECT ... FOR UPDATE και SELECT ... FOR SHARE; Περιγράψτε μια πρακτική περίπτωση για κάθε μία.
Ποια είναι η διαφορά μεταξύ asyncio.gather και asyncio.as_completed; Σε ποιες καταστάσεις προτιμάται η μία μέθοδος έναντι της άλλης;
Τι είναι το πρόβλημα του 'index bloat' στο PostgreSQL, γιατί συμβαίνει λόγω της μηχανικής MVCC και πώς να το αντιμετωπίσετε;
Πώς διαφέρει το μοτίβο CQRS (Command Query Responsibility Segregation) από την παραδοσιακή αρχιτεκτονική CRUD; Πότε δικαιολογείται η υλοποίησή του;
Πώς οργανώνεται ο μηχανισμός των Context Variables (contextvars) και γιατί το threading.local συνηθισμένα δεν λειτουργεί μέσα σε asyncio κορουτίνες;
Τι είναι η ανωμαλία μη επαναλαμβανόμενης ανάγνωσης και σε ποιο ελάχιστο επίπεδο απομόνωσης συναλλαγών εξαφανίζεται εντελώς στο PostgreSQL;
Περιγράψτε ένα σενάριο όπου ο garbage collector της Python δεν μπορεί να διαγράψει αυτόματα αντικείμενα από τη μνήμη, ακόμη και αν δεν υπάρχουν πλέον αναφορές σε αυτά στον κώδικα.
Τι είναι μια ευπάθεια Server-Side Request Forgery (SSRF) και πώς πρέπει ένας backend προγραμματιστής να επικυρώνει τα εισερχόμενα δεδομένα για να την αποτρέψει;
Πώς να σχεδιάσετε ένα κατανεμημένο κλείδωμα χρησιμοποιώντας Redis; Ποια άκρα περιστατικά πρέπει να ληφθούν υπόψη για να αποφευχθούν οι συνθήκες αγώνα;
Τι είναι ο νόμος του Amda και πώς εφαρμόζεται στην αξιολόγηση της αποτελεσματικότητας της κλιμάκωσης του backend;
Περιγράψτε τη διαφορά μεταξύ των στρατηγικών παράδοσης μηνυμάτων at-least-once και exactly-once στους brokers, π.χ. Kafka. Ποιες απαιτήσεις αυτό επιβάλλει στο backend Python;
Ποιος είναι ο εσωτερικός μηχανισμός των λέξεων-κλειδιών async και await στην Python; Τι συμβαίνει σε επίπεδο γεννητριών;
Πώς βοηθά το πρότυπο Outbox να διασφαλίσει ότι ένα μήνυμα σε έναν message broker όπως το RabbitMQ αποστέλλεται μόνο εάν η συναλλαγή στη σχεσιακή βάση δεδομένων έχει ολοκληρωθεί με επιτυχία;
Ποια είναι η διαφορά μεταξύ εξουσιοδότησης με βάση το JWT με μαύρους καταλόγους και stateless JWT; Ποια είναι τα συμβιβαστικά στοιχεία στην ασφάλεια και την απόδοση;
Πώς μπορεί κανείς να γράψει μια προσαρμοσμένη μετα-κλάση που προσθέτει αυτόματα ένα πρόθεμα σε όλες τις μεθόδους της δημιουργούμενης κλάσης;
Πώς να λύσετε αρχιτεκτονικά το πρόβλημα της γραφής αυξητικής (υπερβολικές εγγραφές στον δίσκο) κατά τη χρήση βάσεων δεδομένων NoSQL υπό υψηλή ένταση ενημερώσεων;
Φανταστείτε μια κατάσταση: μια βαριά αναλυτική ερώτηση SELECT COUNT(*) FROM large_table εκτελείται στο PostgreSQL. Θα βοηθήσει ένας δείκτης στο πρωτεύον κλειδί να επιταχύνει αυτό το ερώτημα; Γιατί;