Interra Catalog takes a microservices approach to Open Data separating the administration, deployment and other services. This approach makes publishing easy, reduces the work for common customizations, and makes it easier to integrate tools and services.
Interra Catalog renders as static HTML which means it can publish on Github pages, S3, or inexpensive simple host.
Interra Catalog is also available as a hosted service offering a full-featured Open Data Catalog for less than you think.
Almost every data catalog needs to meet a specification but also add cusotm fields. Interra Catalog was designed from the ground up to make this painless with a schema that is fully customizable. Interra Catalog ships with a Project Open Data compliant schema but this could adapted, removed or changed to anything that can be described using JSON Schema.
harvest from multiple sources
Interra Catalog includes a Harvesting interface that can pull data from multiple sources. Interra Catalog uses document storage instead of a SQL backend which drastically reduces the complexity of working with the data. JSON sources are stored and re-published as JSON object instead of translating and storing in rows and columns of a SQL database.
Free your developers from bloated backends. Interra Catalog features a simple API that is rendered as a React application. This makes adding new features or integrating outside services easier.
full admin interface
Interra Catalog offers a full administrative interface with access controls for creating and editing content.
Interra Catalog uses document storage instead of a SQL backend which drastically reduces the complexity of harvesting. JSON sources are stored and re-published as JSON object instead of translating and storing in rows and columns of a SQL database. This drastically reduces the surface area for harvesting, ETL and publishing.
catalog focus on DX and best practices
Interra Catalog has a simple set of APIs documented using Swagger. The front end is a React application built off of React Boilerplate and includes features like linting, a built-in development server, on auto refresh.
Interra Catalog consits of an administrative interface which uses Node.js, hapi.js and MongoDB and a publishing library which uses Node.js and React. The catalog is published as static files so there is no state to maintain or database to keep running when publishing.