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
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