> ## Documentation Index
> Fetch the complete documentation index at: https://docs.luklak.com/llms.txt
> Use this file to discover all available pages before exploring further.

# What is a Function? The Blueprint for Your Business

> Learn how a Function in Luklak acts as a reusable, no-code blueprint to design, package, and deploy complete business solutions.

## Why This Matters

Building custom business applications is traditionally a trade-off. You can either spend months and significant budget on custom code, or you can buy rigid, off-the-shelf software that forces your team into pre-defined workflows. Neither solution is ideal for a fast-moving, unique business.

<Tip>
  The `📋 Function` is Luklak's answer to this dilemma. It is a powerful, no-code design paradigm that allows you, the architect, to design, package, and deploy a complete business solution without writing a single line of code. A Function bridges the gap between inflexible apps and complex development, empowering you to build the exact operational tools your business needs, precisely when you need them.
</Tip>

<Frame>
  <img src="https://mintcdn.com/luklak-28b92ec5/FKezr7tn6VWpht27/images/02-platform/drag-and-drop.png?fit=max&auto=format&n=FKezr7tn6VWpht27&q=85&s=66394ba43b0071960cf3b2d1c4eee4d0" alt="Drag And Drop Pn" width="3841" height="2160" data-path="images/02-platform/drag-and-drop.png" />
</Frame>

## The Big Picture: The Blueprint and the Building

The easiest way to understand the relationship between a `📋 Function` and a `⏹️ Space` is through the analogy of an architectural blueprint and a physical building.

1. **`The Blueprint: 📋 Function`**
   A Function is the master design plan. It is a container that packages all the necessary Tier 1 "LEGO pieces" for a specific business operation.
2. **`The Building: ⏹️ Space`**
   A Space is the live, operational workspace created *from* the Function blueprint. This is where your team actually works with live data.

<Tip>
  Think of it this way: A `Function` is the architect's blueprint, and a `Space` is the actual building constructed from that plan. You can build many different houses from one single blueprint.
</Tip>

## Anatomy of a Function

When you are in the design canvas of a `📋 Function`, you are assembling these core components into a cohesive whole:

<CardGroup cols={3}>
  <Card title="Object Types" icon="cube" iconType="duotone">
    The core data models of your process (e.g., `Leads`, `Deals`).
  </Card>

  <Card title="Workflows & Data Fields" icon="arrow-progress" iconType="duotone">
    The heart of the logic, defining how Objects move and what info they contain.
  </Card>

  <Card title="Workviews & Dashboards" icon="table-columns" iconType="duotone">
    The UI layers for interacting with and analyzing live data in a Space.
  </Card>

  <Card title="Automations" icon="robot" iconType="duotone">
    The process brain that eliminates manual work and connects steps automatically.
  </Card>

  <Card title="Roles" icon="user-tag" iconType="duotone">
    Define the actors in your process (e.g., `Manager`, `Member`, `Approver`).
  </Card>

  <Card title="Permission Schemes" icon="user-shield" iconType="duotone">
    The security matrix defining exactly who can do what for each Role.
  </Card>

  <Card title="Notification Schemes" icon="bell" iconType="duotone">
    The awareness layer defining who gets notified about which events.
  </Card>
</CardGroup>

## Function Access Control (Item Access)

Beyond the components *inside* a Function, it's critical to control who can interact with the Function blueprint itself. This is managed through a separate, system-level permission layer.

This "Item Access" control determines which users or teams can:

* **View** the Function in the library.
* **Use** the Function to create new `⏹️ Spaces`.
* **Edit** or **Manage** the Function's design.

<Info>
  Function Access Control is a global setting managed by system administrators. It ensures that only authorized architects can modify or deploy specific business blueprints, maintaining architectural integrity across the organization.
</Info>

For a complete guide on this topic, please see the global settings documentation.

* [**Learn more about Global Item Access Control**](/en/02-platform/platform-overview/the-ground-layer-1#tier-2%3A-item-access-the-keys-to-the-buildings)

## What's Next?

Understanding the Function concept is the key to unlocking true architectural power in Luklak. Now that you've grasped the theory, the next step is to put it into practice.

* [**Ready to design your first solution? Go to Build Playbooks**](/en/03-build/introduction)
* [**Need to refresh your memory on the components? Revisit the Core LEGO Pieces**](/en/02-platform/platform-overview/core-concepts)
