A software that provides an API and it's packed together in a redistributable versioned artifact.
A tool is a component that is a locally executable which realizes a set of tasks, e.g. desktop application.
The platform is a set of Services, Tools and/or Components that seamlessly cooperate.
A service is a component that provides functionalities to clients by exposing an API that is accessible over a networking protocol.
A Point of Information is a Service that collects, provides, and exposes the current status of certain matters of interest.
A Service that supports, collects, and provides the necessary information, resources, or any system-wise thing that other Services need in order to work properly, e.g. configuration.
A Service that collects, stores, and exposes data.
A Service that collects, processes, aggregates, annotates, re-distributes, and exposes data.
A Service that collects, queues, filters, re-distributes, and/or routes messages using the sender/receiver information.
A Service that identifies or authenticates a user, service, or device.
A Service that provides or blocks access using policies or rules depending on the identity of the user, target protocol, or intended operations.
A suite is a set of services, tools, and components bound and distributed together and realizing specific task.
Any component that tunnels a communication between two components (tools, services, etc.), while it may provide certain service transparently to the involved components.
An Application is a set of components, tools, services, suite, etc. that are build, connect or deploy together to realize certain use case(s) in specific scenarios.