Skip to content

Tech Stack Selection #8

@mjoynes-wombat-web

Description

@mjoynes-wombat-web

This is to discuss possible tech stacks and their costs/benefits. Based on several previous discussions there are a couple of ideas that have floated around.

Rolling our own from scratch. Some preliminary work has been done on a MySQL and Elastic Search system. This would require a lot of bare metal work and makes us have to focus on additional domains like security.

Using something like Prisma to create and model the GraphQL and Rest API. This reduces a lot of the complexity around access, user authentication, and security. However, there is no interface to work with this so we would have to create that. It would need an Admin System to approve/manage submissions and a contributor system to submit edits/new definitions.

Another option would be to use a full fledged CMS like Craft CMS. Craft itself provides internationalization support. It has native GraphQL API. It also has user management. The security is regularly updated and managed by the Craft CMS team. It also has a built in concept of revisions and drafts. The entire system can be expanded to accommodate the contributor system and management of edits/new definitions. It could also be fairly easily expanded to allow for API gating and paid subscription to the API. The downside would be we have to work within their system and are somewhat limited by it.

I believe any of these three options would be usable with a search indexing service like Elastic Search.

This is by no means an exhaustive list of options. Whatever option we choose will need to accommodate the data structure outlined in this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions