<commit_before># Decision Log

In this project we capture important decisions with [architectural decision records](https://adr.github.io/).

These records provide context, trade-offs, and reasoning taken at our community & technical cross-roads. Our goal is to preserve the understanding of how the project has grown, and capture enough insight to effectively revisit prevision decisions.

Get started created a new decision record with the template:

```sh
cp template.md NN-title-with-dashes.md
```

## Evolving Decisions

Many decisions build on each other, a driver of iterative change and messiness
in software. By laying out the "story arc" of a particular system within the
application, we hope future maintainers will be able to identify how to rewind
decisions when refactoring the application becomes necessary.

Here are a few story arcs of decisions made in the project.

### Where to Run Your Code

Step through our decisions that led to hosting on Cloud Run.

* [Serverless](2021-03-serverless.md)
* [Cloud Run (Website)](2021-04-run-website.md)
* [Cloud Functions (API)](2021-04-functions-api.md)
* [Switch to Cloud Run (API)](2021-06-run-api.md)
<commit_msg>feat: document team structure + Conway's law (#571)<commit_after># Decision Log

In this project we capture important decisions with [architectural decision records](https://adr.github.io/).

These records provide context, trade-offs, and reasoning taken at our community & technical cross-roads. Our goal is to preserve the understanding of how the project has grown, and capture enough insight to effectively revisit prevision decisions.

Get started created a new decision record with the template:

```sh
cp template.md NN-title-with-dashes.md
```

## Team Structure

[Conway's Law](https://en.wikipedia.org/wiki/Conway%27s_law)
posits that software design is a function of organizational design. Emblem was
developed by a group of core contributors working on a single team within a 
large software company (Google), with supporting contributions from members of
other teams both internal and external to the company.

While we've done our best to make Emblem applicable to a wide variety of
organizational structures, Emblem may require some adaptation to properly
account for aspects unique to your organization.

## Evolving Decisions

Many decisions build on each other, a driver of iterative change and messiness
in software. By laying out the "story arc" of a particular system within the
application, we hope future maintainers will be able to identify how to rewind
decisions when refactoring the application becomes necessary.

Here are a few story arcs of decisions made in the project.

### Where to Run Your Code

Step through our decisions that led to hosting on Cloud Run.

* [Serverless](2021-03-serverless.md)
* [Cloud Run (Website)](2021-04-run-website.md)
* [Cloud Functions (API)](2021-04-functions-api.md)
* [Switch to Cloud Run (API)](2021-06-run-api.md)

{'fraction_non_alphanumeric': 0.07002706359945873, 'fraction_numerical': 0.017929634641407306, 'mean_word_length': 4.80943025540275, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5361484', 'n_tokens_mistral': 813, 'n_tokens_neox': 746, 'n_words': 389}