> For the complete documentation index, see [llms.txt](https://docs.buzzy.buzz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.buzzy.buzz/developing-and-extending-buzzy/buzzy-rest-api/integrating-3rd-party-applications.md).

# Integrating 3rd party applications

Buzzy integration is based on the microservice architecture. This structure enables rapid, frequent and reliable delivery of large, complex applications. Some of the benefits of this architecture include:

* Highly maintainable and testable
* Loosely coupled
* Independently deployable
* Organized around business capabilities
* Owned by a small team

![](/files/ETwk94x9lutEdGBkLpb8)

At the heart of the buzzy architecture is the Application component, also known as a Microapp. It is used to store data and provides query and transformation capabilities through [JSONata](https://jsonata.org/). Detailed information is available for using Microapps.

![](/files/PbEel7uxPFE0N2F8cxCf)

3rd party software systems can be integrated with Buzzy using Microapp event triggers. When a Microapp row is added, modified, or deleted, a 3rd party REST API can be triggered. This allows for the information to be communicated and processed based on business rules. This advanced approach collects and combines data to be put into action.

![](/files/MC2Fugk6Ao5sSkamXTXU)

Data can move between Buzzy and third-party systems through the current integration surfaces:

* Use the [REST API Reference](/developing-and-extending-buzzy/buzzy-rest-api/rest-api.md) when an external service needs authenticated access to create, read, update, or delete datatable rows.
* Use the [NodeJS API Client](/developing-and-extending-buzzy/buzzy-rest-api/nodejs-api-client.md) for server-side JavaScript integrations.
* Use [Buzzy Functions](/the-building-blocks/buzzy-functions-and-constants/buzzy-functions.md) when integration logic should live with the app and run server-side.
* Use [Buzzy Custom MCP](/the-building-blocks/mcp/buzzy-custom-mcp.md) when an MCP client such as ChatGPT, Claude, or an agent tool should work with app-specific datatable data through explicitly enabled tools.

The Buzzy REST API provides external access to Datatable data stored on the server. It allows you to create, insert, update and query data using a secure authenticated connection with the Buzzy server. More information can be found in the [Buzzy REST API](/developing-and-extending-buzzy/buzzy-rest-api/rest-api.md) documentation.

Below are some tutorials to help understand how to integrate with Buzzy:

* [Integrating with Mailchimp](/developing-and-extending-buzzy/buzzy-rest-api/integrating-with-mailchimp.md) describes capturing subscriber data using a form and then adding them to a Mailchimp list.
* The [Datatabledata Tutorial](/developing-and-extending-buzzy/buzzy-rest-api/datatabledata-tutorial.md) describes accessing a Datatable from Postman.

***
