|
|
|
|
|
by mankins
2834 days ago
|
|
I know your group used to work at {Newsweek, Daily Beast, Fast Company} (I've worked with both Mark and Andrew before)... I wonder if you could talk a bit about how the experience with these legacy CMSs influenced your design with TakeShape? I'd also be curious to know which GraphQL server are you using on the backend? Apollo? Any challenges with getting that into production? |
|
The content modeling an initial interface was heavily inspired by a CMS we used in our agency work called Webhook (http://www.webhook.com/). It was the first product we found which combined flexible content modeling with Static Site Generation. TakeShape goes one step further to provide a robust API that can be used with by the static site to enable dynamic experiences (think search, tag pages, user generated content).
As far as GraphQL we use Facebook's reference implementation (https://github.com/graphql/graphql-js). The challenge with TakeShape is that we allow users to define their own content types which in turn generates their own GraphQL schema. This makes using high-level server libraries like Apollo which assume a static schema challenging to use. GraphQL itself takes care of a lot of the content functionality on its own. The challenge was adding all the missing pieces like authorization, authentication, rate-limiting, access policies, data validation, etc.