AtmaJyoti CMS technical specifications
Ένα αρχείο. Καμία εξάρτηση. Πλήρης έλεγχος.
Το AtmaJyoti CMS είναι ένα ολόκληρο σύστημα διαχείρισης περιεχομένου, κρατήσεων, στατιστικών και ασφάλειας μέσα σε ένα μόνο server.js — χωρίς npm packages, χωρίς βάση δεδομένων, χωρίς build step. Τρέχει σε Node.js πάνω σε Windows / IIS / Plesk και είναι αναγνώσιμο από άκρη σε άκρη.
Αρχιτεκτονική χωρίς επιφάνεια επίθεσης
Κάθε γραμμή είναι δική σου. Τίποτα δεν έρχεται από τρίτους.
Μηδέν npm dependencies
Καμία τρίτη βιβλιοθήκη σημαίνει κανένα supply-chain κενό — το πρόβλημα που έχει χτυπήσει χιλιάδες Node projects. Ό,τι τρέχει, το βλέπεις.
npm ls → (empty)Ένα αναγνώσιμο αρχείο
Ολόκληρο το σύστημα ζει σε ένα server.js. Δεν χρειάζεσαι εργαλεία, bundlers ή γνώση framework για να το ελέγξεις ή να το αλλάξεις.
Flat-file JSON storage
Δεδομένα σε απλά JSON αρχεία. Backup = αντιγραφή φακέλου. Καμία επιφάνεια SQL injection, καμία υπηρεσία βάσης να συντηρήσεις.
data/*.json + in-memory index600+ tests, δύο στάδια ελέγχου
Το test suite τρέχει με το ενσωματωμένο node:test — χωρίς Jest, χωρίς Mocha. Κάθε αλλαγή στην ασφάλεια περνά και από ανεξάρτητο δεύτερο έλεγχο πριν παραδοθεί.
Security stack επιπέδου enterprise
Δοκιμασμένο σε production ενάντια σε συνεχείς, πραγματικές επιθέσεις.
«Δεν είναι πια απλώς ένα flat-file CMS. Το security & operations layer — firewall με κλιμακωτά bans, κοινή άμυνα πολλών sites, επαλήθευση crawlers, έλεγχος ακεραιότητας — είναι χαρακτηριστικά που συνήθως βρίσκεις σε managed enterprise platforms.»
Φτιαγμένο για πραγματικό deployment
Windows / IIS / Plesk — production, όχι θεωρία.
Windows / IIS / Plesk
Τρέχει native μέσω iisnode με έτοιμο, δοκιμασμένο web.config — request filtering, HTTPS detection, ξεχωριστά log directories.
web.config · hardenedΝέα έκδοση χωρίς recycle
Ανεβάζεις το νέο αρχείο και φορτώνεται μόνο του μέσα σε δευτερόλεπτα· ο έλεγχος ακεραιότητας αναγνωρίζει την αναβάθμιση και ενημερώνει το αποτύπωμα.
self-reload · integrity_upgradeΑπόδοση χωρίς βάση
In-memory index και caches για σελίδες, ρυθμίσεις και στατιστικά, incremental ανάγνωση logs, minified public κώδικας — γρήγορο και σε μέτριο server.
in-memory index · incremental logsΑνθεκτικό στη λειτουργία
Schedulers με retry/backoff, exception handlers, health checks και rotation των logs — ένα σφάλμα δεν ρίχνει το site, ο δίσκος δεν γεμίζει.
graceful degradationΚάδος ανακύκλωσης & ιστορικό
Σελίδες με πλήρες ιστορικό εκδόσεων, posts, events, εκκρεμότητες, συνδρομητές, FAQ, polls, φόρμες, PDF, media — soft-delete με επαναφορά.
restore · version historyBackup = αντιγραφή
Χωρίς βάση δεδομένων, το backup είναι ένα αρχείο ή μια αντιγραφή φακέλου. Μεταφορά σε νέο server χωρίς migrations, χωρίς dumps.
copy data/ → doneΔιαγνωστικά & πόροι
SMTP, scheduler, RAM, δίσκος, PID του worker, heartbeat — και ίχνος για κάθε email ειδοποίησης (στάλθηκε / απέτυχε / παραλείφθηκε).
diagnostics · heartbeatΠολλά sites, ένας server
Κάθε site στον δικό του φάκελο και application pool· κοινός φάκελος μόνο για ό,τι ωφελεί όλα (bans, cache γεωεντοπισμού), με ελάχιστα δικαιώματα.
least privilege · shared defence