mirror of
https://github.com/graninas/Hydra.git
synced 2024-11-27 17:25:21 +03:00
Hydra is a full-fledged framework for building web services, multithreaded and concurrent applications with SQL and KV DB support. It's currently moving to the production-ready state
app | ||
catalogue | ||
src | ||
test/spec | ||
.ghci | ||
.gitignore | ||
LICENSE | ||
meteor_counter.cfg | ||
Notes.md | ||
package.yaml | ||
perf_test_app.cfg | ||
README.md | ||
Setup.hs | ||
stack.yaml |
The Hydra Project
An all-in-one framework for building Haskell apps which has the following possibilities out of the box:
- Multithreading
- Safe STM-powered concurrency
- Logging
- Random data generation
- Many others
With the framework, you can create complex applications that have a good maintainability, testability, simplicity, that have a good structure and are easy to read and change. The key principles in the framework:
- Layered architecture
- Separation of Business Logic, Runtime and Implementation
- Convenient and simple to use eDSLs for Business Logic
- Layered structure of business application: State, Domain, Business Logic
This project demonstrates the principles of Software Design and Architecture in pure Functional Programming.