ERP¹

ПЛАТФОРМА

Перелік стандартів на яких побудована система ERP:
— RFC 768 UDP,
— RFC 7414 TCP,
— RFC 3629 UTF-8,
— RFC 6455 The WebSocket Protocol,
— RFC 2251-2256 LDAP v3,
— RFC 5246 TLS v1.2,
— RFC 8446 TLS v1.3,
— RFC 6960 OCSP,
— RFC 5280 X.509,
— RFC 1034-1035 DNS,
— RFC 4033-4035 DNSSEC,
— ISO 20922 MQTT 3.1.1,
— ISO 8601 Date and Time on the Internet,
— ISO 8824-8825 ASN.1,
— ISO 19510 BPMN 2.0,
— ISO 19514 SysML,
— ISO 42010 Systems and software engineering,
— SPEC WHATWG ORG

СЕРВІСИ та ШИНА

ERP побудована на гетерогенній шині, де сервіси можуть оброблюватися по MQTT та WebSocket захищених каналах.

Сервіси
> :n2o |> :supervisor.which_children [ {{:ws, '/chat/ws/4'}, #PID<0.985.0>, :worker, [:n2o_ws]}, {{:ws, '/chat/ws/3'}, #PID<0.984.0>, :worker, [:n2o_ws]}, {{:ws, '/chat/ws/2'}, #PID<0.983.0>, :worker, [:n2o_ws]}, {{:ws, '/chat/ws/1'}, #PID<0.982.0>, :worker, [:n2o_ws]}, {{:mqtt, '/erp/mqtt/4'}, #PID<0.977.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/erp/mqtt/3'}, #PID<0.976.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/erp/mqtt/2'}, #PID<0.975.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/erp/mqtt/1'}, #PID<0.974.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/bpe/mqtt/4'}, #PID<0.977.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/bpe/mqtt/3'}, #PID<0.976.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/bpe/mqtt/2'}, #PID<0.975.0>, :worker, [:n2o_mqtt]}, {{:mqtt, '/bpe/mqtt/1'}, #PID<0.974.0>, :worker, [:n2o_mqtt]}, {{:caching, 'timer'}, #PID<0.969.0>, :worker, [:n2o]} ]
Cховище
> :writer |> :kvs.all [ {:writer, '/bpe/proc', 2, [], [], []}, {:writer, '/erp/group', 1, [], [], []}, {:writer, '/erp/partners', 7, [], [], []}, {:writer, '/acc/synrc/Kyiv', 3, [], [], []}, {:writer, '/chat/5HT', 1, [], [], []}, {:writer, '/bpe/hist/1562187187807717000', 16, [], [], []}, {:writer, '/bpe/hist/1562192587632329000', 1, [], [], []} ]

ВЕБ ТЕХНОЛОГІЇ

Декларативна веб-логіка та оркестрація бізнес процесів за допомогою віртуальної машини Erlang.

Код 1. Управління Бізнес-процесом за допомогою веб-фреймворка NITRO