Graffiticode Thesis


A microservice is at its core a cloud function or collection of functions that do a specific job. Developing, deploying and scaling microservices involves a fair amount of boiler-plate code and repetitive processes. Furthermore, microservices often require domain expertise to perform the task well.

Graffiticode provide end user programmable, task specific microservices.


Subject matter experts have few ways to participate deeply in the software development process. While this is an accepted challenge in software development it is far from ideal and unnecessary.

Communication between non-technical and technical experts of a software team is often limited to imprecise statements about user experience and software behavior. This has the effect of subordinating the work of the expert to that of the developer.


Communication between technical and non-technical contributors is often the bottleneck to progress as the expert and developer don’t normally have a shared language to express solutions to the problems they are trying to solve. Graffiticode enables the implementation of formal domain languages (ubiquitous language in domain driven design lingo) that are co-designed by developer and expert, implemented by the developer and used by the domain expert.


What if the language used between them could be formalized and codified so that expert could work with the code using that shared language? This would allow the domain expert to participate deeply and creatively in the software development processes, including the design of the language being developed.


Provide a platform and development environment that allows technical and domain experts to develop and host task specific languages that implement cloud functions that are called as microservices.

For example, create a language for defining branded charts, and another language for defining how web pages can be scraped into static images. Data design experts design custom chart types that are used to do batch rendering and scraping of PNG image of those charts.


  • Billing period is monthly, collected in arrears
  • Dynamic billing will automatically move the customer to the tier that his cheapest for the number of compiles they used for the current month
  • Customers can set a dollar or unit limit on their account, which if exceeded will result in an API error

Pricing Table

0TH $1 10 $0.1 100
1ST $10 1,000 $0.01 10,000
2ND $100 100,000 $0.001 1,000,000
3RD $1,000 10,000,000 $0.0001 100,000,000
4TH $10,000 1,000,000,000 $0.00001

Pricing Examples

10 $1.00
11 $1.10
50 $5.00
101 $10.01
5,000 $50.00
10,000 $100.00
50,000 $100.00
100,010 $100.01