# Fundamentals

## Bunzz's responsibilities

A DApp basically consists of smart contracts, front-end, and back-end.&#x20;

Bunzz supports smart contracts and front-end. Smart contracts are supported by the **Bunzz application**, and the front-end is supported by the **bunzz-sdk**.

## Structure of Bunzz project

A Bunzz project consist of multiple or a single module. And a **module** consists of a group of smart contracts.

![](https://lh3.googleusercontent.com/_qUSMlMg_uFe6rLtT6d0dANhlt7lq739K6jaTAiF0IgNAFDwvrEFOkVOwd-y53uAs6c0_-cEk3wZwxdccTXFZxzA0KkLKezJBK9P7kLln1TKxnRDWFQipNoVun54mwkbMiPWg0f2)

### What are the differences between "Module" and "Module Template"?

#### Module Template

Module template is a group of solidity code. If it is the same module template, it means it is the same ABI and byte code.

#### Module

Module consists of **module template** and **arguments of constructor**.&#x20;

When you deploy module, entity is generated. This entity has each attributes (state, contract address, etc.).

For any questions or feedback you may have, please feel free to contact us on [Bunzz Discord Server](https://discord.gg/XPh4QHuKYE).


---

# 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://docs.bunzz.dev/product-docs/introduction/fundamentals.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.
