Client Architecture

How Ellie's server is designed and why we made those choices.

The Ellie web client (just "Ellie" for the rest of this section) is an Elm program built with Webpack and various accompanying Webpack Loaders. It is divided into two pages, the Editor and the Embed. Both of these programs have a Managed Effect Architecture for enhanced separation of concerns. Ellie interacts with the server using a GraphQL API managed by GraphqElm over both HTTP and WebSocket transports.

Last updated