# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://adempiere.gitbook.io/adempiere-next/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
