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

> Get started with Artie and learn how to set up your first pipeline.

# Quickstart

Artie is a fully managed CDC streaming platform that allows you to replicate data from your source database to your destination in real-time. From capturing changes to merging data, Artie manages the entire data ingestion lifecycle.

<img src="https://mintcdn.com/artie/cR74rDu7gj_LCvTI/assets/welcome.png?fit=max&auto=format&n=cR74rDu7gj_LCvTI&q=85&s=fa37603b093b70ee139e063ddc3f1de4" alt="Elephant greeting" width="1536" height="768" data-path="assets/welcome.png" />

<Info>
  **Before you begin**, make sure you have:

  * An Artie account ([sign up](https://app.artie.com) or [book a demo](https://www.artie.com/contact))
  * Admin access to your source database
  * Credentials for your destination (e.g., Snowflake, BigQuery, Redshift)
</Info>

## Creating your first pipeline

Click **+ New pipeline** and specify the source you want Artie to replicate from.

<Steps>
  <Step title="Select your source database">
    How would you like Artie to connect to your source?

    <CardGroup cols={2}>
      <Card title="Connection options" icon="chart-network" href="/connection-options">
        Artie's fixed IPs, instructions for setting up SSH tunnels, and more.
      </Card>

      <Card title="Source specific instructions" icon="database" href="/sources">
        Instructions along with service account scripts.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Select the tables you want to replicate">
    Select the tables you'd like Artie to replicate. Additionally, you can enable <Tooltip tip="History mode will create a separate table with the __history suffix which is an audit log table that tracks every change, type of database operation, and timestamp">history mode</Tooltip> for specific tables that you would like to have additional tracking.

    Within each table, you can also click on the ⚙️ icon to specify advanced settings.

    <Card title="Table settings" icon="table" href="/pipelines/tables#table-settings">
      Specify settings like table alias, column exclusion, merge predicates, and more.
    </Card>
  </Step>

  <Step title="Select your destination">
    Choose your destination and provide destination-specific details.

    <Card title="Destination specific instructions" icon="database" href="/destinations" />

    Once the destinations have been filled out, you can optionally change any of these advanced settings.

    <AccordionGroup>
      <Accordion title="Add Artie updated at column">
        When enabled, Artie will add a new column `__artie_updated_at` to your tables. This is useful for incremental models.
      </Accordion>

      <Accordion title="Add Database updated at">
        When enabled, Artie will add a new column `__artie_db_updated_at` to your tables. This is the database time for when the transaction occurred.
      </Accordion>

      <Accordion title="Enable hard deletes for columns">
        By default, Artie will not drop any columns. If this is enabled, we will start to drop deleted columns.
      </Accordion>

      <Accordion title="Enable soft deletes for rows">
        By default, Artie will hard delete rows. If this is enabled, we will start to soft delete rows. Soft deleted rows will have `__artie_deleted` set to `true`.
      </Accordion>
    </AccordionGroup>
  </Step>
</Steps>

## Monitoring

Once your pipeline is live, you can monitor its status from the analytics portal and stay up to date on your schema changes from our schema change notifications.

<CardGroup cols={2}>
  <Card title icon="chart-mixed" href="/monitoring/analytics-portal">
    **Analytics Portal**
  </Card>

  <Card title icon="envelope" href="/monitoring/schema-changes">
    **Schema change notifications**
  </Card>
</CardGroup>
