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: almost 3 years ago
algebraicalgebraic-effectsarchitectureclean-architecturedomain-driven-designhaskellhexagonal-architectureio-monadonion-architecturepersistence-layerpolysemypolysemy-effectspolysemy-libraryports-and-adaptersservantsqliteswagger-documentationswagger-uitestabilitywarp

Related projects:

RepositoryDescriptionStars
thma/ltupatternfactoryMaps software design patterns to Haskell type class concepts and functional programming structures995
thma/whyhaskellmattersExplaining why Haskell's unique features make it an important language for software development470
morphismtech/squealA 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/polyA Haskell library for manipulating polynomials with efficient arithmetic operations and scaling.67
thma/lambda-skiImplementing a graph-reduction machine for a small functional language based on λ-calculus and combinatory logic28
dotnetzoom/aspnetcore-webapi-courseA 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/safrsA framework that exposes SQLAlchemy models as a JSON:API and generates OpenAPI documentation.405
nexxai/substr3amTools to enumerate subdomains by monitoring SSL certificate issuance67
jkheadley/rest-hapiAutomates RESTful API generation from Mongoose schema definitions using a Node.js plugin1,189
nodeca/multimathSimplifies creation of small CPU-intensive webassembly modules with fallback to JavaScript implementations71
valderman/seldaA type-safe, high-level interface for interacting with relational databases in Haskell.478
adacore/polyorbA polymorphic middleware framework for building distributed object-oriented systems.20
spiritlab/sparkA research-focused implementation of Apache Spark with homomorphic encryption support3
dhilipsiva/garudaAutomatically exposes Django ORM over gRPC for use in microservices written by other languages24
rehansaeed/schema.netTools for serializing Schema.org objects into strongly typed C# POCO classes and HTML-compatible formats647