Status Update: Larynx REST API Prototyped

Project Status: PROTOTYPE

The API serving the data from the data tier is complete enough to begin building the UI.

Component Checklist

Tenta: PROTOTYPE COMPLETE

  • Tenta is STABLE
  • Nerve is STABLE

Data: PROTOTYPE PENDING

  • MQ is STABLE
  • SYNAPSE is STABLE
  • DB is STABLE
  • LARYNX is PROTOTYPED

Presenta: IN DEVELOPMENT

  • UI is IN DEVELOPMENT

Current Iteration

IRCThulu is now moving to the sample UI development which draws from the API.  The API will be polished up to provide more features as determined from the building of the sample UI.  This is the last piece before the project status can move forward.  During this iteration I will also be moving the REST API to a server allowing the public to query it, marking the first point at which data is served publicly from what is now the world’s largest IRC logging system.

 

Sneak Peak: Larynx is using DJANGO REST SWAGGER to document the API so as it evolves you’ll have a nice reference from which to build your own UI from.

Status Update: Logging Backend Active

Project Status:  PROTOTYPE

IRCThulu is still in a prototyping phase.

At the current time of writing, the data backend is active.

Runners are the people who run the TENTA layer components on their system.

The first generation of runners are actively doing this now and these clients have consistently been feeding hundreds of thousands of records to the DATA layer.

While many channels are being recorded and the data is shaped as expected, the larynx component which will feed the records to the UI in a read-only fashion is pending completion.

Component Checklist

Tenta: PROTOTYPE COMPLETE

  • Tenta is STABLE
  • Nerve is STABLE

Data: PROTOTYPE PENDING

  • MQ is STABLE
  • SYNAPSE is STABLE
  • DB is STABLE
  • LARYNX is IN DEVELOPMENT

Presenta: PENDING DEVELOPMENT

  • UI is PENDING DEVELOPMENT

Current Iteration

Larynx is a REST API. I am considering moving away from the Django Rest Framework due to the burdensome development processes associated with it which would compromise the guerrilla model of prototype development being used to be more consistent with project goals.

UI Iteration

Once a basic API is complete enough a sample UI will be developed entirely in static HTML.

Configuration Management and Deployment Iteration

Between now and then, a dedicated iteration of development will take place to streamline configuration of all components to better allow them to be hosted on all separate servers. This iteration will also automate the process of bundling for deployments in a fashion that does not require centralized control. This already exists for the Tenta layer, but currently standing up DATA and PRESENTA components requires hands on configuration and minor code changes.