The external system
Not us
A file, a table, a call. That ERP’s name is not in the code. Nesso is not that system.
Architecture
The hash remembers the inbound row. The cursor remembers the outbound. Neither is a query on Espo tables.
Espo on one side
The engine volume is not the Espo database.
The external system delivers or receives rows: a file, a SELECT, a call, an HTTP endpoint. Nesso holds the connection and the integration. Espo holds the sheets, the teams, the history.
An integration has one connection. A connection can have several integrations. If the connection is HTTP, the integration leaves Espo. In the other cases it enters.
The sheets sit in Espo. The engine keeps its own memory in a SQLite file: connections, integrations, hash, cursor, journal. That file is not a second CRM and it does not replace Espo.
Without NESSO_SECRET_KEY the passwords in that volume stay cleartext. With the variable, a new save is sealed. The trial does not set the variable.
No SQL on Espo tables. No production dump in the trial Espo. The Advanced Pack is not in the repository. CRM mail does not pass through the engine. Espo users are not created from a master.
Two different integrations can run together. The same one does not start twice. After an error the full interval is waited, unless retry_failed is on.
The passage
Nesso stands in the middle. It reads the channel, applies the mapping, and writes through Espo’s API. It does not open the CRM tables.
Not us
A file, a table, a call. That ERP’s name is not in the code. Nesso is not that system.
This is us
Channel, sheet, fields. If the write switch is off, it does not write. If the field belongs to Espo, it does not clear it.
The sheet
The record, if it is born, is born there. CRM mail stays in Espo. The Advanced Pack is not rewritten.
Nesso always has Espo on one side. It is not a bridge between any two systems.
The trial is the public repository. It starts an empty Espo. It does not import a production dump.
How the trial works