Core components
Server core
3 min
the ir engine server core is the backend system for a real time 3d application it uses the feathersjs framework to manage data through various services (users, projects, media files), handles user authentication and authorization, and enables live, two way communication with clients using websockets the system supports different file storage solutions (local, s3, gcs) and relies on a sql database, managed by knex, for persistent data all operations are guided by a central application configuration system architecture overview the server core consists of several interconnected components that work together to provide a robust backend infrastructure flowchart td a0\["application configuration"] a1\["feathers application"] a2\["services (feathersjs)"] a3\["hooks (feathersjs)"] a4\["database management (knex)"] a5\["authentication & authorization"] a6\["storage providers"] a7\["real time communication (primus)"] a0 "configures startup of" > a1 a1 "registers & manages" > a2 a2 "use for persistence" > a4 a2 "behavior modified by" > a3 a3 "enforce security with" > a5 a5 "reads strategy settings from" > a0 a4 "reads connection details from" > a0 a1 "integrates channels of" > a7 a7 "transmits events from" > a2 a1 "initializes default" > a6 a6 "used by services for files" > a2 a5 "stores user identities via" > a4 documentation chapters application configuration docid\ kzlqbxwcj rw6jh7ygaezfeathers application docid\ moirgwctqdikprjon3ujdservices (feathersjs) docid\ nnpn8guw3dnkpdjkpemqcdatabase management (knex) docid 7lr9zjl2phlapzzmunaswstorage providers docid 3y3pf5nesumshelitnxl hooks (feathersjs) docid\ fqdwzowgt6cserey5ezupauthentication & authorization docid\ syox53gmah1g1zy6btzw4real time communication (primus) docid\ bd0hjk3bfs97clrkxqn97