Wprowadzenie do Orbito
Orbito to platforma zarządzania dla firm, zaprojektowana z myślą o rozszerzalności. Zamiast oferować monolityczny zestaw funkcji, Orbito dostarcza solidny rdzeń systemu i pozwala programistom rozbudowywać go o własne moduły – integracje z zewnętrznymi serwisami, dedykowane przepływy pracy, niestandardowe widoki i wiele więcej.
Czym jest Orbito?
Orbito to wielofirmowa platforma SaaS (multi-tenant), na której każda firma korzysta z tych samych modułów w pełnej izolacji danych. Platforma zarządza:
- uwierzytelnianiem i autoryzacją użytkowników,
- cyklem życia modułów – instalacją, uruchamianiem i aktualizacją,
- komunikacją między modułami – bezpośrednią i przez system hooków,
- bazą danych MongoDB – przydzielaniem kolekcji i zarządzaniem połączeniami,
- interfejsem użytkownika – renderowaniem stron rejestrowanych przez moduły.
System modułowy
Każda dodatkowa funkcjonalność Orbito jest realizowana przez moduł – samodzielny pakiet Node.js uruchamiany przez platformę w izolowanym kontenerze Docker. Moduły mogą:
- rejestrować metody wywoływalne przez platformę i inne moduły,
- nasłuchiwać na hooki – reagować na zdarzenia emitowane przez rdzeń Orbito lub inne moduły,
- tworzyć własne strony w panelu administracyjnym Orbito,
- przechowywać dane we własnych kolekcjach MongoDB,
- komunikować się z zewnętrznymi API przez nadzorowany mechanizm
Core.fetch.
Moduły instaluje się przez wgranie archiwum ZIP do panelu Orbito – platforma zajmuje się całą resztą: budowaniem kontenera, konfiguracją sieci i uruchomieniem.
Dla kogo jest ta dokumentacja?
Ta dokumentacja jest skierowana do programistów JavaScript/Node.js tworzących własne moduły dla platformy Orbito. Zakłada znajomość:
- pracy z Node.js i npm,
- podstaw asynchronicznego JavaScript (
async/await), - podstawowych pojęć związanych z MongoDB (kolekcje, dokumenty, zapytania).
Jeśli dopiero zaczynasz, przejdź od razu do sekcji Pierwsze kroki – przeprowadzi Cię przez budowę pierwszego modułu krok po kroku.
