Metadata-Version: 2.1
Name: ekosis
Version: 0.9.9
Summary: A Python framework for creating message-based, distributed systems. Allowing for TCP, UDP and UDS communications. Using JSON as the communications protocol.
Home-page: https://github.com/TheLastCylon/ecosystem
Author: Dirk Botha
Author-email: bothadj@gmail.com
License: BSD-3-Clause
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.11.4
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: sqlalchemy >=2.0.31
Requires-Dist: pydantic >=2.8.2

# Ecosystem

A Python framework for creating message-based, distributed systems. Allowing for
TCP, UDP and UDS communications. Using JSON as the communications protocol.

**Please note**:

Ecosystem does not do HTTP communications. It is first and foremost intended to
**not** be used with HTTP.

Although it can be used as one, it is **not** a web-development back-end framework.

The problem being solved by Ecosystem, is orders of magnitude bigger than the
creation of a web-site.

As such, the "out-of-the-box" features include:

- Multi-instancy, without the need for containerization.
- Real-time Telemetry, without the need for log-aggregation.
- Queueing for both sending and receiving messages, without the need for
  installation or management of external queueing mechanisms.
- Configuration through both environment variables and config files, at three levels:
  - Machine/Container,
  - Application and
  - Instance
- File Logging and log rotation, by default.

For more, take a look at the [documentation](https://github.com/TheLastCylon/ecosystem/blob/main/documentation/documentation_root.md) on GitHub.

## License

Ecosystem is developed under the BSD 3-Clause License.
