PolysemyCleanArchitecture
REST API implementation
Implementing a modular and testable REST application with separate layers for domain logic, persistence, and HTTP handlers using the Polysemy algebraic effect system.
Showcasing how the Polysemy library can be used to implement a REST application conforming to the guidelines of the Clean Architecture model.
191 stars
11 watching
17 forks
Language: Haskell
last commit: 11 months ago algebraicalgebraic-effectsarchitectureclean-architecturedomain-driven-designhaskellhexagonal-architectureio-monadonion-architecturepersistence-layerpolysemypolysemy-effectspolysemy-libraryports-and-adaptersservantsqliteswagger-documentationswagger-uitestabilitywarp
Related projects:
Repository | Description | Stars |
---|---|---|
thma/ltupatternfactory | Maps software design patterns to Haskell type class concepts and functional programming structures | 994 |
thma/whyhaskellmatters | Explaining why Haskell's unique features make it an important language for software development | 467 |
morphismtech/squeal | A Haskell library that embeds the language of SQL into its type system, allowing for high-level type safety and expressiveness in database interactions. | 360 |
bodigrim/poly | A Haskell library for manipulating polynomials with efficient arithmetic operations and scaling. | 66 |
thma/lambda-ski | Implementing a graph-reduction machine for a small functional language based on λ-calculus and combinatory logic | 28 |
dotnetzoom/aspnetcore-webapi-course | A comprehensive project demonstrating professional REST API design with ASP.NET Core WebAPI and various features such as authentication, logging, exception handling, and dependency injection. | 858 |
thomaxxl/safrs | A framework that exposes SQLAlchemy models as a JSON:API and generates OpenAPI documentation. | 405 |
nexxai/substr3am | Tools to enumerate subdomains by monitoring SSL certificate issuance | 66 |
jkheadley/rest-hapi | Automates RESTful API generation from Mongoose schema definitions using a Node.js plugin | 1,188 |
nodeca/multimath | Simplifies creation of small CPU-intensive webassembly modules with fallback to JavaScript implementations | 71 |
valderman/selda | A type-safe, high-level interface for interacting with relational databases in Haskell. | 477 |
adacore/polyorb | An infrastructure for building object-oriented distributed systems using polymorphic middleware | 20 |
spiritlab/spark | A research-focused implementation of Apache Spark with homomorphic encryption support | 3 |
dhilipsiva/garuda | Automatically exposes Django ORM over gRPC for use in microservices written by other languages | 24 |
rehansaeed/schema.net | Tools for serializing Schema.org objects into strongly typed C# POCO classes and HTML-compatible formats | 641 |