import type { Metadata } from "next"; import Link from "next/link"; import { sandboxCta } from "@/lib/sandbox-cta"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { Container } from "@/components/layout/container"; import { PageHeader } from "@/components/layout/page-header"; import { CheckCircle, XCircle, Minus, ArrowRight, Shield, Clock, Code, Zap } from "lucide-react"; export const metadata: Metadata = { title: "RegEngine vs FoodLogiQ (Aptean): FSMA 204 Compliance Comparison", description: "Compare RegEngine and FoodLogiQ for FSMA 204 compliance. See how self-serve setup, rule evaluation, and transparent pricing differ from enterprise-only deployment.", openGraph: { title: 'RegEngine vs FoodLogiQ (Aptean): FSMA 204 Compliance Comparison', description: 'Compare RegEngine and FoodLogiQ for FSMA 204 compliance. See how self-serve setup, rule evaluation, and transparent pricing differ from enterprise-only deployment.', url: 'https://regengine.co/compare/foodlogiq', type: 'website', }, }; const FEATURES = [ { feature: "Time to first compliance export", regengine: "check", competitor: "partial", note: "Self-serve onboarding vs enterprise implementation" }, { feature: "Self-serve signup", regengine: "partial", competitor: "x", note: "Staged rollout vs enterprise sales cycle" }, { feature: "Public API + OpenAPI docs", regengine: "check", competitor: "partial", note: "Full REST API with interactive docs; verify FoodLogiQ's current API surface" }, { feature: "FSMA 204 rule engine (KDE + relational)", regengine: "check", competitor: "partial", note: "36 FSMA 204 validation rules (33 stateless + 3 cross-event); rule enforcement is configurable per workflow" }, { feature: "Per-event compliance scoring", regengine: "check", competitor: "partial", note: "Advisory readiness signal computed per event vs batch reporting" }, { feature: "CSV upload and JSON events API", regengine: "check", competitor: "partial", note: "Both; verify FoodLogiQ's current ingestion surface" }, { feature: "Supplier portal with compliance scoring", regengine: "check", competitor: "check", note: "Both offer supplier management" }, { feature: "Recall drills", regengine: "check", competitor: "check", note: "FoodLogiQ's original strength" }, { feature: "Published pricing on website", regengine: "check", competitor: "x", note: "List price from $849/mo (founding design partner from $499/mo per facility) vs custom enterprise quotes" }, ]; const WHY_SWITCH = [ // #2757 - this used to assert the sandbox returns results "in seconds" regardless of // whether the sandbox surface is enabled on the deployment. Reworded to the claim the // product makes unconditionally: rule evaluation runs on the first CSV you upload. { title: "Self-serve onboarding", desc: "RegEngine evaluates your first CSV against the FSMA 204 rule set on upload, with no implementation project to get a readiness answer. FoodLogiQ ships through enterprise implementation; verify current onboarding timelines with their team." }, { title: "Purpose-built for FSMA 204", desc: "FoodLogiQ originated as recall management; FSMA 204 capabilities were added later per their public roadmap. RegEngine was designed for the Food Traceability Rule from day one with KDE validation and cross-event integrity checks." }, { title: "Open data egress", desc: "RegEngine ships a public API, OpenAPI docs, and CSV export of every record. Confirm FoodLogiQ's current data-egress options with their team before committing." }, { title: "Published pricing", desc: "Facility-based list pricing from $849/mo, with founding design partner pricing from $499/mo per facility and no multi-year commitment required. FoodLogiQ pricing is custom-quoted, so request both to compare for your facility count." }, ]; /** * One comparison cell. The icon carries the claim; the claim wording on this * page is legally reviewed, so no text alternative is invented here. */ function Mark({ value }: { value: string }) { if (value === "check") return ; if (value === "x") return ; return ; } export default function FoodLogiQCompare() { return (