All Projects → Avanade → Liquid-Application-Framework

Avanade / Liquid-Application-Framework

Licence: MIT license
Liquid Application Framework documentation, useful links and sample project

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Liquid-Application-Framework

webapi-backgroundworker-rabbitmq
Sample implementation of a WebApi that publishes messages to RabbitMQ and consume them using a BackgroundWorker.
Stars: ✭ 20 (-95.72%)
Mutual labels:  rabbitmq, hexagonal-architecture
Kbframe
一款基于Laravel框架开发的现代化二次开发框架,是高性能,高效率,高质量的企业级开发框架,具有驱动领域,敏捷开发,轻易上手,高内聚低耦合,开箱即用等特点。
Stars: ✭ 47 (-89.94%)
Mutual labels:  rabbitmq, restful-api
OpenMessage
Receive messages from multiple sources using a centralised delivery pipeline
Stars: ✭ 23 (-95.07%)
Mutual labels:  rabbitmq, servicebus
resoto
Resoto - Find leaky resources, manage quota limits, detect drift, and clean up!
Stars: ✭ 562 (+20.34%)
Mutual labels:  gcp, multicloud
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (-52.46%)
Mutual labels:  rabbitmq, restful-api
cqrs-event-sourcing-example
Example of a list-making Web API using CQRS, Event Sourcing and DDD.
Stars: ✭ 28 (-94%)
Mutual labels:  rabbitmq, hexagonal-architecture
Yii Queue
Queue extension for Yii 3.0
Stars: ✭ 38 (-91.86%)
Mutual labels:  rabbitmq, sqs
csharp-ddd-skeleton
🦈✨ C# DDD Skeleton: Bootstrap your new C# projects applying Hexagonal Architecture and Domain-Driven Design patterns
Stars: ✭ 67 (-85.65%)
Mutual labels:  rabbitmq, hexagonal-architecture
Kombu
Kombu is a messaging library for Python.
Stars: ✭ 2,263 (+384.58%)
Mutual labels:  rabbitmq, sqs
Dotnetlabs
.NET Labs -- Show Me the Tips and Tricks and Code
Stars: ✭ 135 (-71.09%)
Mutual labels:  rabbitmq, entity-framework-core
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+564.67%)
Mutual labels:  entity-framework-core, hexagonal-architecture
cloud-detect
Module that determines a host's cloud provider.
Stars: ✭ 28 (-94%)
Mutual labels:  gcp, multicloud
MusicDatabase-API
This project is able to manage your songs, artists, albums and more by RESTful API. Developed with ASP.NET Core 2.0 & EF Core and used PostgreSQL Database Provider. Implemented Swagger to project.
Stars: ✭ 18 (-96.15%)
Mutual labels:  entity-framework-core, restful-api
celery-connectors
Want to handle 100,000 messages in 90 seconds? Celery and Kombu are that awesome - Multiple publisher-subscriber demos for processing json or pickled messages from Redis, RabbitMQ or AWS SQS. Includes Kombu message processors using native Producer and Consumer classes as well as ConsumerProducerMixin workers for relay publish-hook or caching
Stars: ✭ 37 (-92.08%)
Mutual labels:  rabbitmq, sqs
Brighter
Command Dispatcher, Processor, and Distributed Task Queue
Stars: ✭ 1,393 (+198.29%)
Mutual labels:  rabbitmq, sqs
Hexagonal-architecture-ASP.NET-Core
App generator API solution template which is built on Hexagnonal Architecture with all essential feature using .NET Core
Stars: ✭ 57 (-87.79%)
Mutual labels:  entity-framework-core, hexagonal-architecture
cloudpods
A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 开源、云原生的多云管理及混合云融合平台
Stars: ✭ 1,469 (+214.56%)
Mutual labels:  gcp, multicloud
nest-rabbit-tasks
nest-rabbit-worker is a TaskQueue based upon RabbitMQ for NestJS
Stars: ✭ 29 (-93.79%)
Mutual labels:  rabbitmq
pan
Pan is a high performance mq proxy,support kafka,rabbit-mq,rocketmq,nsq and other mq
Stars: ✭ 27 (-94.22%)
Mutual labels:  rabbitmq
TelephoneDirectory
microservices-> .net 6, golang - Docker, Ocelot, RabbitMq, MassTransit, mssql, postgresql, elasticsearch, kibana, jwt
Stars: ✭ 40 (-91.43%)
Mutual labels:  rabbitmq

Liquid Application Framework

GitHub issues GitHub GitHub Repo stars Contributor Covenant Ready Ava Maturity

This repository contains Liquid Application Framework full code, samples, templates and documentation.

New Major Version Warning
  • This is the new major version of Liquid Application Framework, launched on April/2021.
  • We've made significant breaking changes and a complete rearchitecture of our framework. So, this version isn't compatible and there is no easy conversion from the old one.
  • We decided to deprecate the old version and it will not receive any kind of updates, not even bug fixes. But, for historical purposes and to allow anyone relying on it to fork the code and maintain its own version of it, we'll keep the old repository public.

What is Liquid?

Liquid is a multi-cloud framework designed to accelerate the development of cloud-native microservices while avoiding coupling your code to specific cloud providers.

When writing Liquid applications, you stop worrying about the technology and focus on your business logic - Liquid abstracts most of the boilerplate and let you just write domain code that looks great and gets the job done.

Feature

  • Abstracts a number of services from cloud providers such as Azure, AWS and Google Cloud to enable you to write code that could run anywhere.
  • Brings a directed programming model that will save you time on thinking how to structure your application, allowing you to focus on writing business code.

Getting Started

To use Liquid, you create a new base ASP.Net Core application and then download and install the following nuget packages:

Liquid Application Framework Binaries Type Version
Liquid.Core mandatory Nuget (with prereleases)
Liquid.Domain desirable Nuget (with prereleases)
Liquid.Repository optional Nuget (with prereleases)
Liquid.Cache optional Nuget (with prereleases)
Liquid.Messaging optional Nuget (with prereleases)
Liquid.Services optional Nuget (with prereleases)
Liquid.WebApi.Http optional Nuget (with prereleases)
Liquid.WebApi.Grpc optional Nuget (with prereleases)

And then choose the implementation cartridges you need to your project, for example:

Liquid Templates new

Now you can use Liquid Templates to get your microservice started faster!

To use it, just install the templates by running the following dotnet CLI command at the PowerShell prompt :

dotnet new --install Liquid.Templates

and run dotnet new command with the name and parameters of the following templates:

Name Description
liquidcrudsolution Liquid WebAPI CRUD Solution (Domain and WebAPI projects)
liquidwebapisolution Liquid WebAPI solution (Domain and WebAPI projects)
liquidcrudextsolution Liquid CRUD Extension solution (Domain and WebAPI projects)
liquidworkersolution Liquid WorkerService solution (Domain and WorkerService projects)
liquiddomainaddhandler Liquid mediator command handler
liquidcrudaddentity Liquid entity class, CRUD mediator handlers and CRUD controller
liquidcrudextaddentity Liquid CRUD Extension entity and controller classes
liquidwebapiaddentity Liquid entity class, mediator command handler and CRUD controller
liquidbcontextaddentity Liquid DbContext entity configuration class (for Entity Framework)
liquiddbcontextproject Liquid Repository project (EntityFramework DbContext configurations)
liquidwebapiproject Liquid WebAPI project
liquidworkerproject Liquid WorkerService project
liquiddomainproject Liquid Domain project (mediator command handler)

Sample:

To create an WebAPI solution with CRUD handlers, you must:

  • execute command :
dotnet new liquidcrudsolution --projectName "some root namespace" --entityName "some entity" --entityIdType "type of your unique ID"
  • open the folder where the command was executed, and open the project created in the IDE of your choice:

template_sample

  • follow the instructions found in the generated code TODOs, and run!

You can make changes in code, add more classes and project if you need, and also using others Liquid templates to do it!

Contribute

Some of the best ways to contribute are to try things out, file issues, and make pull-requests.

  • You can provide feedback by filing issues on GitHub or open a discussion in Discussions tab. We accept issues, ideas and questions.
  • You can contribute by creating pull requests for the issues that are listed. Look for issues marked as ready if you are new to the project.
  • Avanade asks that all commits sign the Developer Certificate of Origin.

In any case, be sure to take a look at the contributing guide before starting, and see our security disclosure policy.

Useful Links

Liquid Application Framework Old Repositories
Liquid.Core
Liquid.Domain
Liquid.Repository
Liquid.Cache
Liquid.Messaging
Liquid.Services
Liquid.WebApi
Liquid.Serverless
Liquid.Tests

Who is Avanade?

Avanade is the leading provider of innovative digital, cloud and advisory services, industry solutions and design-led experiences across the Microsoft ecosystem.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].