Skip to content

casey/flotilla

Repository files navigation

flotilla

Itty-bitty services

The intention is that these random, disparate pieces can be assembled into something cool. (And maybe once I'm done writing nano services I'll actually get to that something!) The advantage of writing them independently is that they become much easier to reason about and be audited for resource usage, correctness, and security.

There is also some shared code that I factored out after it appeared in a few services. It's not really a library, as such, and is almost certainly not fit for direct consumption.

Cast of Characters

  • Share - permissive content addressed storage
  • WORM - write-once key value storage
  • Timestamp - timestamping
  • Number - assign numbers to names
  • Edge - build weighted directed graphs
  • Shipyard - a skeleton for flotilla apps and services
  • Dedub - get rid of those pesky dubdubdubs

Characteristics

They all:

  • HAVE NO WARRANTY
  • Are written in Go
  • Run on App Engine
  • Do one very simple thing
  • Are self contained
  • Try to be good REST citizens
  • Have test instances running
  • Require no authentication
  • Should be abuse resistant
  • Are released under a simple all-permissive license

Feel free to try to break the test instances, and let me know if you succeed! Be aware that they might disappear or lose all their data at any time.

Halp!

I am sure that I did everything wrong. Suggestions, issues, and pull requests are all welcome. Please keep in mind that following conventions is not a priority for me.

About

⛵️ Itty-bitty services

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages