Internal Nodes
  • 19 Nov 2022
  • 1 Minute to read
  • Contributors
  • Dark
    Light
  • PDF

Internal Nodes

  • Dark
    Light
  • PDF

Article Summary

Internal Nodes are created inside the EchoStream Cloud for your Tenant and are generally implemented as AWS Lambda functions. Using AWS Lambda functions as the execution platform for your Tenant's Internal Nodes provides the following benefits:

  • Event-driven processing throughout your tenant, resulting in greater responsiveness.
  • Almost unlimited scalability, with an "instance" of your Node running per receiving Edge.
  • Extreme resilience for Node processing, as errors in a Node only affect that particular Node execution.
  • On-demand processing and billing.

There are two general catgories of Internal Nodes; System Nodes and Tenant Nodes.

System Nodes

System Nodes are created for you by EchoStream when you create your Tenant. They are used by EchoStream and by you to manage your Tenant. You may attach Edges to these Nodes, but you may not create them yourself, delete them, or alter them in any fashion.

The following Nodes fall into this catagory:

  • Alert Emitter
  • App Change Router
  • Audit Emitter
  • Change Emitter
  • Dead Letter Emitter
  • Log Emitter

Tenant Nodes

Tenant Nodes are Nodes that you can create, delete and configure to engineer your Tenant's processing network.

The following Nodes fall into this category:

  • Bitmap Router
  • Cross Tenant
  • Files.com Webhook
  • Load Balancer
  • Processor
  • Timer
  • Webhook

Packages provided to Nodes that use Functions

Bitmap Router, Processor and Webhook Nodes all take inline or managed fucntions to allow for customization of their capabilties. The following Python packages are provided to all of these Nodes, and therefore do not have to be included in Message Type, Function or Node requirements.

PackageVersion
anyio3.6.2
aws-error-utils2.7.0
aws-requests-auth0.4.3
backoff2.2.1
boto31.26.10
botocore1.29.10
Brotli1.0.9
cachetools5.2.0
certifi2022.9.24
charset-normalizer2.1.1
dnspython2.2.1
email-validator1.3.0
fastapi0.87.0
fastjsonschema2.16.2
Files.com1.0.900
idna3.4
jmespath0.10.0
jsonpickle2.2.0
multipledispatch0.6.0
pycdlib1.13.0
pydantic1.10.2
python-dateutil2.8.2
python-multipart0.0.5
pyyaml6.0
requests2.28.1
s3transfer0.6.0
simplejson3.17.2
six1.16.0
sly0.5
sniffio1.3.0
starlette0.21.0
toml0.10.2
typing_extensions4.4.0
ujson5.5.0
urllib31.26.9
watchtower3.0.0
xmltodict0.13.0

What's Next