Bow Tie Kreative Intel System

File 09

Data, AI, and Orchestration Tool Library

Research baseline: 2026-09-01. Verify license, terms, quota, and deployment requirements at implementation time. “Free” can mean open-source software you operate, a limited hosted tier, or public access with restrictions; those are not interchangeable.

09.1-recommended-free-first-stack.t1
LayerDefaultWhy it is the defaultExpansion path
CollectionScrapy + feedparser + TrafilaturaMature, scriptable, and sufficient for public HTML/RSS/textAdd Playwright only for allowed pages that require rendering
WorkflowPrefectSimple Python-native orchestration and observable retriesTemporal for durable, long-running business workflows; Airflow for large scheduled data estates
Canonical storePostgreSQLTransactions, constraints, JSON, full-text search, ranges, and row-level securityAdd read replicas or partitions after measurement
Semantic searchPostgreSQL + pgvectorKeeps deletion, tenancy, and lineage in one system initiallyQdrant or OpenSearch only after measured scale pressure
Raw evidenceEncrypted S3-compatible object storageRights-permitted captures and derived artifacts remain separate from claimsArtifact-class retention policy; opt-in object lock only when rights, correction, deletion, and legal-hold rules permit
Local analyticsDuckDB + Polars/PandasFast columnar analysis without a warehouseAdd a warehouse/lakehouse for aggregate scale
NLPspaCy + Sentence Transformers + scikit-learnReproducible extraction, clustering, similarity, and classificationHaystack for composed retrieval pipelines; reviewed LLM extraction as an optional layer
Entity resolutionSplink + deterministic rulesAuditable probabilistic matching at scaleDedupe for active learning; OpenRefine for analyst review
Quality and lineagePandera/Great Expectations + OpenLineageSchema tests plus job/run lineageMarquez, DataHub, or OpenMetadata for a broader catalog
Modelingstatsmodels + PyMC/PyMC-Marketing + SALibTransparent statistics, uncertainty, and sensitivityDoWhy/EconML/DoubleML for justified causal work
ReportingEvidence or Apache SupersetReproducible analyst outputs and dashboardsMetabase OSS when AGPL is acceptable
CRM activationReviewed CSV/API projectionKeeps CRM downstream of evidence and privacy decisionsTwenty, EspoCRM, or SuiteCRM when self-hosting is desired

Do not add Kafka, OpenSearch, a separate vector service, graph database, and warehouse on day one. Each extra store creates another consistency, access-control, and erasure surface.

2. Acquisition and document processing

09.2-acquisition-and-document-processing.t1
ToolStatus / licenseBest useBoundaryOfficial source
ScrapyOpen source, BSD-3-ClauseCrawling permitted public pages with throttling, caching, and item pipelinesRespect robots, terms, authentication, copyright, and rate limitsScrapy repository
PlaywrightOpen source, Apache-2.0Rendering and testing pages that genuinely require a browserException path, not a bypass for login, bot controls, or platform restrictionsPlaywright repository
feedparserOpen source, BSD-2-ClauseRSS/Atom ingestionFeed contents and downstream reuse retain publisher rightsfeedparser repository
TrafilaturaOpen source, Apache-2.0Main-text and metadata extraction from HTMLExtraction quality must be sampled; preserve the original artifactTrafilatura repository
Mozilla ReadabilityOpen source, Apache-2.0Article-like DOM cleanup in JavaScriptNot a provenance store; retain the source HTML and selectorsReadability repository
Apache TikaOpen source, Apache-2.0File-type detection and document text/metadata extractionRun untrusted documents in an isolated, patched serviceApache Tika
DoclingOpen source, MITStructured conversion of PDFs and documents for downstream reviewOCR/table structure can be wrong; link every extraction to pages/regionsDocling repository
changedetection.ioOpen source, Apache-2.0Monitoring permitted public pages for material changesUse content filters to avoid meaningless churn and excessive requestschangedetection.io repository

3. Workflow orchestration

09.3-workflow-orchestration.t1
ToolStatus / licenseChoose whenImportant limitationOfficial source
PrefectOpen source, Apache-2.0 corePython teams need quick scheduling, retries, state, and observabilitySelf-hosted operation and secrets hygiene remain your responsibilityPrefect repository
Apache AirflowOpen source, Apache-2.0A mature team operates many scheduled DAGs and data dependenciesLess natural for event-driven, long-waiting human workflowsApache Airflow
TemporalOpen source server, MITWorkflows must survive restarts, wait for approvals, and compensate reliablyMore operational and conceptual overhead than a simple schedulerTemporal repository
Mage OSSOpen source, Apache-2.0Local/self-hosted notebook-style pipeline development and scheduled jobsMage Pro is a separate commercial product with team/enterprise features; pin the OSS repository version and do not assume Pro capabilities are includedMage OSS repository and license · Edition overview
n8nSource-available/fair-code, not OSI open sourceLow-code integrations under its permitted use termsDo not label it open source; review the Sustainable Use License and enterprise boundaryn8n license

All production workflows need explicit timeouts, bounded retries, backoff with jitter, concurrency limits, idempotency keys, a dead-letter path, and manual replay controls.

4. Storage, search, and analysis

09.4-storage-search-and-analysis.t1
ToolStatus / licenseBest useImportant boundaryOfficial source
PostgreSQLOpen source, PostgreSQL LicenseCanonical entities, claims, provenance, estimates, privacy state, and outboxDesign bitemporal and tenant constraints; backups must replay deletion ledgersPostgreSQL
pgvectorOpen source, PostgreSQL LicenseEmbeddings beside canonical identifiers and deletion rulesSimilarity is not evidence; retain model/version and exact source passagespgvector repository
DuckDBOpen source, MITLocal analytical queries over Parquet/CSV and snapshotsIt is an analytical projection, not the transactional system of recordDuckDB repository
PolarsOpen source, MITFast typed dataframes and lazy transformationsPin schemas and versions for reproducibilityPolars repository
Apache ArrowOpen source, Apache-2.0Columnar interchange and Parquet workflowsA format layer does not replace governance or lineageApache Arrow
QdrantOpen source, Apache-2.0Dedicated vector search after PostgreSQL is measured as insufficientConfirm stable-ID deletion, tenant isolation, backups, and rebuild controlsQdrant repository
OpenSearchOpen source, Apache-2.0High-volume lexical/vector search and dashboardsTreat it as a disposable projection and verify deletion propagationOpenSearch
MeilisearchOpen source core, MITSimple, fast application searchReview hosted/enterprise feature boundaries; not a claim ledgerMeilisearch repository
SeaweedFSOpen source, Apache-2.0Self-hosted S3-compatible evidence storage at scaleValidate durability, encryption, replication, and erasure proceduresSeaweedFS repository
CephOpen source, LGPL-2.1-or-later componentsLarge, resilient object storage estatesOperationally heavy for an initial deploymentCeph repository

When source rights and necessity permit retention, object stores can contain exact acquired bytes plus derived artifacts under separate IDs. Otherwise retain only the minimum authorized extract, locator, metadata, and hash needed for auditability. A SHA-256 digest demonstrates post-capture integrity, not source truth or authenticity.

5. NLP, retrieval, and knowledge extraction

09.5-nlp-retrieval-and-knowledge-extraction.t1
ToolStatus / licenseBest useGuardrailOfficial source
spaCyOpen source, MITTokenization, NER, rules, and repeatable pipelinesModel cards and domain validation matter more than library popularityspaCy repository
TransformersOpen source library, Apache-2.0Local classification, extraction, and generationEvery model has its own license, data, bias, and hardware boundaryTransformers repository
Sentence TransformersOpen source library, Apache-2.0Embeddings, semantic similarity, and rerankingSimilarity cannot establish identity, causality, or truthSentence Transformers
HaystackOpen source, Apache-2.0Composable retrieval and reviewed RAG pipelinesPreserve cited passages and reject unsupported generated claimsHaystack repository
BERTopicOpen source, MITExploratory topic discoveryTopics are model-dependent labels, not population prevalenceBERTopic repository
KeyBERTOpen source, MITCandidate keyphrase extractionValidate important phrases against the original textKeyBERT repository
scikit-learnOpen source, BSD-3-ClauseBaselines, calibration, clustering, and validationPrefer a transparent baseline before a complex modelscikit-learn

Generated summaries and extracted claims are derived artifacts. Store the input hashes, passage IDs, tool/model version, prompt-template hash, parameters, output hash, and reviewer decision.

6. Entity resolution and graph analysis

09.6-entity-resolution-and-graph-analysis.t1
ToolStatus / licenseBest useGuardrailOfficial source
SplinkOpen source, MITProbabilistic record linkage at scaleCalibrate thresholds and maintain cannot_link decisionsSplink repository
DedupeOpen source, MITActive-learning entity matchingReviewer labels can encode bias; preserve decisions and featuresDedupe repository
OpenRefineOpen source, BSD-3-ClauseAnalyst-assisted cleanup, clustering, and reconciliationKeep raw values and reversible transformation historyOpenRefine repository
NetworkXOpen source, BSD-3-ClauseRelationship and propagation analysis in PythonA graph edge must preserve its source, time, and confidenceNetworkX
GephiOpen source, GPL-3.0Interactive network explorationVisual proximity is not causal evidenceGephi repository

Never collapse a person, title, employer relationship, domain, email pattern, and email address into one identity. Merges must be reversible.

7. Quality, provenance, observability, and governance

09.7-quality-provenance-observability-and-governance.t1
ToolStatus / licenseBest useOfficial source
PanderaOpen source, MITDataframe schema and statistical checksPandera
Great ExpectationsOpen source, Apache-2.0Dataset expectations and validation reportsGreat Expectations
OpenLineageOpen standard/reference ecosystem, Apache-2.0Job, run, input, and output lineage eventsOpenLineage
MarquezOpen source, Apache-2.0OpenLineage metadata service and UIMarquez
DataHubOpen source, Apache-2.0Metadata catalog, lineage, ownership, and discoveryDataHub repository
OpenMetadataOpen source, Apache-2.0Data catalog, lineage, tests, and governanceOpenMetadata repository
MLflowOpen source, Apache-2.0Model, prompt, run, metric, and artifact trackingMLflow repository
EvidentlyOpen source core, Apache-2.0Data/model evaluation and drift checksEvidently repository
OpenTelemetryOpen source, Apache-2.0Cross-service traces, metrics, and logsOpenTelemetry
PrometheusOpen source, Apache-2.0Operational metrics and alertingPrometheus
Grafana OSSOpen source, AGPL-3.0Operations dashboardsGrafana repository

7A. API, identity, and secrets

09.7a-api-identity-and-secrets.t1
ToolStatus / licenseBest useBoundaryOfficial source
FastAPIOpen source, MITTyped service/API boundary with OpenAPIAuthorization and policy enforcement still require application designFastAPI repository
PydanticOpen source, MITStrict input/output schemas and validationValidation is not sanitization or authorizationPydantic repository
KeycloakOpen source, Apache-2.0OIDC/SAML, identities, roles, and service accountsHarden configuration; map tenant and purpose claims explicitlyKeycloak repository
OpenBaoOpen source, MPL-2.0Secrets, dynamic credentials, and encryption servicesNever expose secrets to collectors, prompts, artifacts, or logsOpenBao repository

7B. Untrusted-content and prompt-injection boundary

Retrieved pages, documents, metadata, comments, code, and tool output are untrusted data. Text inside a source is never an instruction, authorization, policy exception, or reason to call another tool.

  • Parse untrusted formats in isolated, resource-limited workers.
  • Convert outputs into typed allowlisted schemas; reject unknown fields and executable content.
  • Separate source text from system/developer/operator instructions at every model boundary.
  • Do not place secrets, connector credentials, broad network access, or external-write tools in a source-analysis context.
  • A source cannot expand scope, change retention, approve outreach, suppress warnings, or trigger CRM/message actions.
  • Require passage citations for extracted claims and human approval for activation.
  • Test with indirect prompt-injection, poisoned metadata, hidden text, malicious links, malformed archives, and cross-tenant retrieval fixtures.

8. Reporting and CRM options

09.8-reporting-and-crm-options.t1
ToolStatus / licenseRoleBoundaryOfficial source
EvidenceOpen source, MITSQL-driven reports and data appsPin data snapshots and protect sensitive fieldsEvidence repository
Apache SupersetOpen source, Apache-2.0Multi-user dashboards and explorationApply row-level security and prevent unsafe drill-throughApache Superset
Metabase OSSOpen source edition, AGPLFast internal BIVerify edition and embedding boundariesMetabase repository
TwentyMixed/open-core repository; inspect version and path-specific licensingSelf-hosted activation sink when the selected components and terms fitDo not assume one license covers every file or commercial feature; CRM is not the evidence or identity masterTwenty repository
EspoCRMOpen source, AGPL-3.0Self-hosted CRM workflowsReview extensions and edition boundariesEspoCRM repository
SuiteCRMOpen source, AGPL-3.0Mature self-hosted CRMOperational complexity and customization debt require planningSuiteCRM repository
NocoDBSource-available Sustainable Use LicenseSpreadsheet-like database UIDo not label current releases open source without version-specific verificationNocoDB license

9. Tool-registry record

Every connector or library gets a versioned registry entry:

tool_id: TOOL-0001
name: ""
category: collection|processing|storage|search|analysis|orchestration|quality|reporting|crm
deployment: local|self-hosted|hosted-free|hosted-paid|hybrid
license_or_terms: ""
commercial_use: allowed|conditional|not-allowed|unknown
authentication: none|key|oauth|account|contract
allowed_data: []
prohibited_data: []
rate_or_quota: ""
robots_and_terms_required: true
active_interaction_level: I1|I2|I3|I4|I5|I6
input_schema: ""
output_schema: ""
provenance_fields: []
deletion_supported: true|false|unknown
tenant_isolation: native|application|unknown
official_docs: []
verified_at: ""
owner: ""
review_due: ""

No tool enters production with commercial_use: unknown, deletion_supported: unknown for personal data, or an undocumented authentication/terms boundary.


09-data-ai-orchestration-tool-library.md · 170 lines · 18280 bytes · SHA-256 892f885f5c283746