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.

GitHub

191 stars
11 watching
16 forks
Language: Haskell
last commit: about 1 year 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 995
thma/whyhaskellmatters Explaining why Haskell's unique features make it an important language for software development 470
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. 363
bodigrim/poly A Haskell library for manipulating polynomials with efficient arithmetic operations and scaling. 67
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. 867
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 67
jkheadley/rest-hapi Automates RESTful API generation from Mongoose schema definitions using a Node.js plugin 1,189
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. 478
adacore/polyorb A polymorphic middleware framework for building distributed object-oriented systems. 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 647