Content Import Overview
The Content Import system is a browser-based bulk import dashboard that allows tenants to upload spreadsheets (with metadata) and content files (PDF, EPUB, audio) to create products in Farfalla. Users upload files directly to S3 via presigned URLs, provide a metadata spreadsheet that maps each row to a content file, and the system validates, batches, and sends everything to Farfalla's /api/v3/content/bulk endpoint.
Content Intake
Medusa has two content intake systems that share the ContentIntake model as their entry point. Each ContentIntake record has a type enum — either onix or import — which determines which processing pipeline handles its data. Both systems ultimately send content to Farfalla for ingestion.
Engineering Projects
This section contains documentation for all our engineering projects. Each project has its own dedicated documentation space with technical specifications, implementation details, and operational guidelines.
Farfalla Integrations
Introduction
Overview
Repository: gitlab.com/publicala/castoro
Overview
Repository: gitlab.com/publicala/coniglio
Overview
Delfino is a TypeScript RPC bridge library that enables type-safe bidirectional communication between Volpe (an iframe-based reader) and its host applications (Farfalla and Fenice). The library encapsulates all Comlink complexity, providing simple, typed APIs for both sides of the communication.
Overview
Repository: gitlab.com/publicala/farfalla
Overview
Repository: gitlab.com/publicala/fenice/dev/monorepo
Overview
Repository: gitlab.com/publicala/medusa
Overview
Repositories: micelio - felini
Overview
Repository: gitlab.com/publicala/volpe