Medellín, Colombia · UTC−5 · Remote operation across Latin America and the United States hello@quarl.co EN · ES
quarl ES

Connecting the systems that do not talk today

The ERP does not know what happens in the store, the CRM cannot see billing, and someone on the team acts as a bridge copying data by hand. That can be connected.

2–6 weeks per integration depending on complexity · 10 years connecting enterprise systems · 0 integrations without monitoring: if it fails, someone finds out

  • REST
  • GraphQL
  • Webhooks
  • Queues
  • ETL
  • Model Context Protocol
  • Synchronization
Contact us How we work Free, no pitch · the proposal lands in 48 hours

Built on

  • TypeScript
  • React
  • Node.js
  • NestJS
  • Python
  • PostgreSQL
  • Docker
  • GitHub Actions
  • Sentry

An engineering team that has already been on the other side.

Ninety seconds: who we are, how we work and what you get at the end.

An agent that takes the event, decides and leaves a record

An email, an order or an alert comes in. The agent queries your systems, decides by your rules, asks for approval when needed and executes. Pick a case and watch it run.

Example: a customer asks what their policy covers. The system answers with the exact page of the contract and opens the case.

01Event arrives

Does it cover theft from a public car park?

context
product = motor_premium

02Plans

Queried · policy 88213
Read · clause 4.3
Decided · open a claim

03Queries the systems

Policy_wording_2026.pdf84 pp
Motor_exclusions.pdf12 pp
Claims_email1,240
ERP · policies38,400

84 pp → 612 chunks

04Human approval

Asked for approval · human

ApproveReject

05Executes and logs

  1. Queried · policy 88213
  2. Read · clause 4.3
  3. Decided · open a claim
  4. Asked for approval · human
  5. Executed · created the case in the ERP

log · 5 steps · who and when

Swipe to follow the flow →

The bridges we get asked for most

01

Online store with inventory and billing

So an order draws down stock, generates the invoice and notifies, without anyone touching anything.

02

CRM with billing and collections

So sales sees the real account status without asking accounting for a report.

03

Legacy systems with new applications

When the old system works but exposes nothing, and replacing it is not an option.

04

Forms and channels with the database

So what arrives via web, WhatsApp or email lands structured where it needs to be.

05

Your own APIs for third parties

When your customers or partners need to consume your information in a controlled, documented way.

06

MCP servers

Exposing your systems as standardized tools so any AI agent can use them without brittle, bespoke integrations.

01

The hard part

Integrating is easy; staying integrated is not

Connecting two systems on the happy path is days of work. What decides whether the integration survives is everything else: what happens when the other system is down, when it returns data in an unexpected format, when the same event arrives twice, when a full day has to be reprocessed without duplicating records.

That is why everything we build carries idempotency, retries with backoff, a dead-letter queue for what cannot be processed, and monitoring with alerts. An integration that fails silently is worse than none, because the business keeps operating on incomplete data without knowing it.

Formats

Scopes and timelines

01 2–3 weeks

Single integration

Two systems, one data flow, with monitoring and retries.

02 4–6 weeks

Multiple integrations

Three or four systems synchronized with business rules between them.

03 4–8 weeks

Your own API

Documented interface for third parties, with authentication, rate limits and versioning.

04 2–4 weeks

MCP server

Your systems exposed as tools for AI agents.

Related services

AI automation

If someone does it by copying and pasting, it can be automated

Applied where there is volume and stable rules, not where there is expectation.

Software development

Custom software development

The system around the model, not just the model.

AI agents

Agents that do the work, not just talk about it

LangGraph orchestration, durable state and human approval on steps with consequences.

Mobile applications

Mobile app development

iOS and Android, with inference on the correct side.

Key takeaways

Four things before the call

  1. 01

    Connecting two systems on the happy path is days of work; what decides whether the integration survives is what happens when the other system is down or the same event arrives twice.

  2. 02

    That is why Quarl builds with idempotency, retries with backoff, a dead-letter queue for what could not be processed, and monitoring with alerts.

  3. 03

    An integration that breaks without warning leaves the business running on incomplete data for days.

  4. 04

    Model Context Protocol servers expose systems as standardized tools, so any AI agent consumes them without brittle bespoke integrations.

This is where the data comes in

An AI system is worth what its sources are worth. These are the standard connectors; anything with an API or a database connects the same way, and what has no API is handled by file.

SAP

Enterprise ERP

ERP

Oracle

ERP and database

ERP

NetSuite

Cloud ERP

ERP

Salesforce

CRM and service

CRM

HubSpot

CRM and marketing

CRM

PostgreSQL

Database and pgvector

Databases

A RAG system in production: three years, two million users

We built and operated the assistant for a loyalty platform serving more than two million active users across ten countries.

We built the full pipeline: document ingestion and normalization, chunking, embedding generation, vector store on Azure AI Search and Pinecone, and retrieval with grounded generation on LangChain.

We held it above 99% availability for three years.

RAG systems →

Frequently asked questions

01

What if our system has no API?

There are ways out and they depend on the case: scheduled file exchange, direct database reads when the vendor allows it, or an intermediate layer exposing what the old system does not. What we do not recommend is automating the graphical interface: it works until the vendor changes a screen and everything breaks without warning. If your system is completely closed, we tell you on the first call.

02

What happens if the other system goes down?

The integration assumes it from the design: retries with backoff, a queue for what could not be processed, and an alert when something has been pending too long. When the system returns, the backlog is processed without duplicating records. That behavior is what separates a production integration from a script that worked once.

03

What is idempotency and why do you mention it so much?

It means processing the same event twice produces the same result as processing it once. It matters because in distributed systems events do get duplicated: a retry, a webhook delivered twice, a reconnection. Without idempotency that means double invoices or inventory drawn down twice. It is one of those things that never shows up in the demo and always shows up in production.

04

What is an MCP server?

Model Context Protocol is a standard for exposing systems and data as tools a language model can use. Instead of writing a bespoke integration for every agent you build, you expose your systems once and any agent consumes them. If you are planning several agents, starting here saves a lot of repeated work.

05

What does maintaining an integration cost?

Infrastructure is usually low: roughly USD 20 to 80 monthly for typical volumes. The real cost appears when the system on the other side changes its API, and that happens. That is why we document external dependencies and leave monitoring configured, so the change gets detected the same day rather than three weeks later.

06

Can you document our existing API?

Yes, and it is a more frequent request than you would think. OpenAPI documentation generated from the code, with examples and a sandbox, plus versioning if needed. When third parties consume the API, this dramatically reduces support load.

07

Do you work with region-specific systems?

Yes: electronic invoicing, local payment gateways, shipping platforms and regional ERPs. When a system we do not know shows up, the first thing we check is what it exposes and how stable its interface is, and we assess that before quoting so we are not promising on assumptions.

Fifteen minutes. A concrete answer.

It gets fixed, it gets built, or it is not worth it. And if the diagnostic does not reach three actionable findings, it is not charged.

Message on WhatsApp