Szyna komunikatów - obiekt umożliwiający publikowanie komunikatów (zdarzeń, komend) co powoduje wywołanie przypisanych handlerów. Główny interfejs do obsługi szyny to klasa: EDA.
Handler - metoda NEOS’owa logiki biznesowej wywoływana przez szynę komunikatów po opublikowaniu zdarzenia lub wysłania komendy.
Zdarzenie / Event - zdarzenie, które może być opublikowane na szynie komunikatów. Jest reprezentowane w kodzie jako klasa dziedzicząca po klasie bazowej NeosEvent. Na jedno zdarzenie może nasłuchiwać wiele handlerów.
Komenda / Command - komenda, która może zostać wysłana na szynę. Jest reprezentowana w kodzie jako klasa dziedzicząca po klasie bazowej NeosCommand. Komenda podczas wysyłania musi mieć jasno wskazanego odbiorcę czyli handler który się wykona w reakcji na tą komendę. Komenda może posiadać wiele handlerów, które ją obsługują ale podczas wysyłania musi być wskazany tylko jeden z nich.
Komunikat - Wspólne pojęcie dla zdarzeń i komend. Każde zdarzenie i komenda jest komunikatem.
Driver - sterownik obsługujący daną usługę (np. OCR). Technicznie jest to biblioteka *.dll napisana w VisualStudio, która zawiera techniczny kod komunikacji z zewnętrznym serwisem. Sterownik ten ma za zadanie tylko komunikację z usługą nie powinien konsumować odpowiedzi tylko ją zwracać do adaptera.
Adapter - obiekt NEOS’owy, który umożliwia pisanie logiki biznesowej do obsługi driver’a. Zawiera definicję parametrów konfiguracyjnych jeśli sterownik tego wymaga. Parametry konfiguracyjne to np. klucze autoryzujące do API. Ponadto adapter jeśli zawiera parametry konfiguracyjne to powinien mieć też zdefiniowaną formę SETUP, która umożliwi podczas wdrożenia łatwą konfigurację sterownika. Ponadto adapter powinien zawierać definicję komendy oraz handlera tej komendy, która rozpocznie proces realizacji danego zadania. Np. adapter do drivera OCR ma zdefiniowaną komendę do zlecenia OCR’a oraz po wykonaniu publikuje event z wynikiem.
Konektor EDA - konektor zawiera konfigurację dla adaptera rozumianą jako zestaw parametrów. Konfiguracja ta jest zapisywana w bazie danych “esystem”.