The next diagram shows how an application developed in Codenull looks like.Documentation Index
Fetch the complete documentation index at: https://docs.codenullapp.com/llms.txt
Use this file to discover all available pages before exploring further.

Frontend
On the front end, there are two types of applications. Web and Mobile. All the applications use Graphql to communicate with the server.Web
The web application is a SPA developed in React. On the Web Application, you will find the designers and generators. From here you will be able to admin and design all your mobile or web applications.in the web app, we will find the possibility to add rules to the forms, like hiding controls, get information based on other controls, generate backend logic using hooks that allow you to do logic for instance before changing a record in the database or after, and show a warning message to the users in case it is needed.
The user decides how to want to show the layout of the application, many controls in a row or by columns, and who has access to which part of the app.
Mobile
The mobile application is developed in React Native having a great performance for mobile applications. using the own controls in the phone to give a native experience to the users, like using the camera and/or library photos and save it in the app (azure or other repository images), Charts with the fully mobile experience.Backend
The backend is built on Nodejs with Express-js and Apollo server (Graphql).A compiler tool based on .Net core to compile the tasks used to build the app dynamically, like creating tables or columns in the database, generating forms based on a table, and generating the backend Graphql (API) to expose the data from the database.
Databases
Application Database
All the applications have their own SQL Azure database where all data is stored.Configuration Database
All the configuration and authorization data is stored in a Mongo Database.Security
We use Auth0 as the authorization and authentication platform, Auth0 allows authenticating using either Social Media, SSO, Email/Password, AD methods. The following diagram shows the authentication workflow.
Deployment
All applications are packaged into a docker container allowing it to be displayed on almost any server or IaaS like Azure or Aws or even any On-premise server. Codenull deploys all Azure applications through App Services and Azure Container Registry as Docker images containers.We included versioned deployments in order to do rollback any time is really needed
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 theask query parameter: