Poseidon is a platform to build API applications that have to aggregate data from distributed services in an efficient way.
- Resilient and fault tolerant API layer in SOA achieved using Phantom
- Scatter-Gather capability built using Lego
- Dynamic dispatching and composing at API layer built using Hydra
- Embedded web server (Jetty), out of box metrics exposed through JMX
- Configuration driven Distributed Tracing support
- Data governance support to collect and log events
- In-built, phantom dashboard
Release | Date | Description |
---|---|---|
Version 5.0.0 | Jan 02 2017 | Log4j2 over logback, performance improvements, Hystrix 1.5.8 |
Version 4.6.0 | Sep 30 2016 | Hystrix 1.5.0 |
Version 4.5.1 | Sep 12 2016 | Logback 1.1.5, multivalue query parameter, binary data in Service Clients, bug fixes |
Version 4.5.0 | Aug 08 2016 | Greedy wildcards in API urls, MDC context passing, bug fixes |
Version 4.4.0 | Jul 18 2016 | Clean shutdown, lego blocks validator, bug fixes |
Version 4.3.0 | Jul 11 2016 | Phantom 2.0.1, hystrix metrics and logs, API validator, bug fixes |
Changelog can be viewed in CHANGELOG.md
A sample application is available here.
Uses https://travis-ci.org/ to run tests for pushes and pull requests
For discussion, help regarding usage, or receiving important announcements, subscribe to the Poseidon users mailing list
For bugs, questions and discussions please use the Github Issues. Please follow the contribution guidelines when submitting pull requests.
Copyright 2016 Flipkart Internet, pvt ltd.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.