# ADempiere Next (ADN)

ADempiere Next is a modern user interface and experience (UI/UX) new UI for [ADempiere ERP, CRM & SCM](http://www.adempiere.io/web/guest/welcome). based on [Vue.js 3](https://v3.vuejs.org) a progressive framework for building an aesthetic, beautiful, wonderful user interface.

The Frontend is developed with [TypeScript](https://www.typescriptlang.org) is an open-source language that builds on JavaScript, one of the world’s most used tools, by adding static type definitions,

The communication with the backend is through [gRPC](https://grpc.io) a modern open-source high-performance RPC framework.

The Backend is developed under paradigm the functional programming and [Domain Driven Design](https://martinfowler.com/bliki/DomainDrivenDesign.html) a modern approach to software development

Built with [Scala](https://www.scala-lang.org) and the best libraries building a high-availability, scalable, and ready-to-run application in the cloud as [ZIO](https://zio.dev) and [ZIO gRPC](https://scalapb.github.io/zio-grpc/), as well as the [Quill](https://getquill.io) Quoted Domain Specific Language (QDSL) to express queries in Scala

The components that integrate this application are built under the philosophy of [Reactive Systems](https://www.reactivemanifesto.org) which must fulfill four premises that form the pillars of a reactive system.

* Responsive
* Resilient
* Elastic
* Message Driven
