---
title: Introduction
description: 'Welcome to crosspublic documentation'
---
## What is crosspublic?
crosspublic is a tool to convert private communication into public knowledge.
Most of your users are not on your communication channels, and they are not aware of the questions that have already been asked and answered.
## Architecture
crosspublic is an [NX monorepo](https://nx.dev) that contains the backend, control panel, discord bot, marketing website and the docs.
Unlike other NX project, this project has one `.env` file that is shared between all the apps.
It makes it easier to develop and deploy the project.
When deploying to websites like [Railway](https://railway.app) or [Heroku](https://heroku.com), you can use a shared environment variables for all the apps.
**It has four main components:**
- `Panel` - NextJS control panel to manage your FAQ, it also contains the public website of every user FAQ page.
- `Tenants` - NextJS website that contains the FAQ of every end-user.
- `Backend` - NestJS that operate as the server for both the bots and the website.
- `Discord` - Discord bot that listen to messages, and send them to the backend.
In the future there will also be a bot of Slack, Intercom, Telegram, and more.
Learn how to install the project and start using it
Learn the architecture of the project