kermit
v2.2.0
Published
Infrastructure for service oriented architecture.
Downloads
2,177
Maintainers
Readme
kermit - 2.2.0
- is the infrastructure for service oriented architecture (SOA) for node.js
- provides unified interfaces for writing modular apps and (micro-)services
- eases and unifies the configuration of apps and its modules
- enables dependency injection
- is written in ES6 with ES5 compatible build using babel
- is fully tested with mocha
Find the api docs on kermit-js.readme.io
The Doctrine
- An application is complex. So lets split it into functional modules (Services), each of them being way more simple and exchangeable.
- All Services have an unified interface
configure([serviceConfig])
,bootstrap()
,launch()
. - All Services are EventEmitters.
- The ServiceManager is the di-container of kermit in which all services are registered.
- All Services have access to the ServiceManager.
- An Application is a Service, that manages dependent services and their configuration in the ServiceManager.
- An Application manages the life-cycle of its dependent services.
The Vision
- There are many kermit wrappers for popular node.js modules.
- kermit is ported to other environments / programming languages.
Install
$ npm install kermit
Try Kermit
TODO
- Improve the docs
- Examples
- Write third party module wrappers
CHANGELOG
Please have a look at CHANGELOG.
LICENSE
The files in this archive are released under BSD-2-Clause license. You can find a copy of this license in LICENSE.