Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyper63/hyper
A service framework leveraging ports and adapters architecture to scale on your terms
https://github.com/hyper63/hyper
api clean-architecture deno hyper nodejs ports-and-adapters service-framework
Last synced: about 13 hours ago
JSON representation
A service framework leveraging ports and adapters architecture to scale on your terms
- Host: GitHub
- URL: https://github.com/hyper63/hyper
- Owner: hyper63
- License: apache-2.0
- Created: 2020-09-04T11:38:20.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-14T15:45:45.000Z (about 1 month ago)
- Last Synced: 2024-10-30T04:51:23.718Z (15 days ago)
- Topics: api, clean-architecture, deno, hyper, nodejs, ports-and-adapters, service-framework
- Language: TypeScript
- Homepage: https://docs.hyper.io
- Size: 3.62 MB
- Stars: 75
- Watchers: 7
- Forks: 10
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
hyper
Use Clean Cloud Architecture to Scale on your Terms
Docs
ยท
Issues
ยท
What's New- [Introduction](#introduction)
- [Status](#status)
- [Running Locally](#running-locally)
- [Documentation](#documentation)
- [Contributions](#contributions)
- [Developer Setup](#developer-setup)
- [Thank you](#thank-you)## Introduction
๐ Hey ๐
Welcome to the hyper Service Framework project โก๏ธ!
Hyper is a multi-cloud, multi-language, service framework that enables best-of-breed cloud service
utilization, from any cloud provider. By providing a simple and extensible context-bound API for the
Cloud, the hyper Service Framework decouples application services from the infrastructure that
powers them, positioning application software for growth and long term stability.As a result, the hyper Service Framework helps software organizations build "optimally-scaled"
software and software teams.Hyper organizations tame `technical debt`, by using
[Clean Cloud Architecture](https://blog.hyper.io/clean-architecture-at-hyper/) to sensibly scale
their software and software teams, only when the complexity is needed, and not all up-front.## Status
- [x] Development
- [x] Alpha
- [x] Beta
- [ ] v1.0## Running Locally
You can run a hyper server locally, with 5 locally running hyper services, using
[`hyper-nano`](./images/nano), a precompiled executable binary of the hyper service framework.```sh
curl https://hyperland.s3.amazonaws.com/hyper -o hyper-nano
chmod +x hyper-nano
./hyper-nano
```Alternatively, if you're using `node`, you can run `npx hyper-nano`
> This command will run a hyper server on PORT `6363` and store data for each hyper service in a
> directory named `__hyper__` placed in the `cwd` [Ctrl/Cmd] - C will stop the service.This `nano` version of hyper implements the following ports and adapters:
- `data` (powered by [In-Memory MongoDB](https://github.com/hyper63/hyper-adapter-mongodb))
- `cache` (powered by [Sqlite](https://github.com/hyper63/hyper-adapter-sqlite))
- `storage` (powered by your local [file system](https://github.com/hyper63/hyper-adapter-fs))
- `search` (powered by [Sqlite and Minisearch](https://github.com/hyper63/hyper-adapter-minisearch))
- `queue` (powered by
[Sqlite and an in-memory queue](https://github.com/hyper63/hyper-adapter-queue))Learn more about [`hyper-nano`](./images/nano) and read our
[blog post](https://blog.hyper.io/introducing-hyper-nano-hyper-cloud-in-a-bottle/)## Documentation
For more information about hyper63 go to our documentation site. https://docs.hyper.io if you are
unable to find the information you are looking for, post a question in our
[slack](https://hyper.io/slack)## Contributions
See **[Contributing to hyper](https://docs.hyper.io/oss/contributing-to-hyper)**.
## Developer Setup
Fork this repo and use gitpod!
[Gitpod](https://gitpod.io)
## Thank you
- OpenSource Community
- CharlestonJS Community
- JRS Coding School Team
- And everyone else that has helped this project become successful!