# Business rules — footprint-lambda

Evidence date: 2026-10-14. Source: `git@bitbucket.org:overdrive/footprint-lambda.git`, `master` at `351a5ca129d32c1a91550dbd2b7f3be8b7656b25`.

Provenance labels: **Documented**, **Implemented**, **Inferred**, **Planned**, **Unknown**.

No business-rules document existed in the repository or in `silicon_ark/footprint-lambda/` before this file.

## Rules found in the repository

None that govern a product. The only tracked file is `.gitignore`. An example ignore list does not enforce validation, eligibility, permissions, pricing, or workflow gates.

No rule below is inferred from the repository name. A name is not a domain rule.

## Identity and access

No login, role, or permission check exists in the tree.

The commit metadata records one author, `Jaco Brits <jaco@overdrive.co.za>`, on 2022-02-23. That is history, not an access-control rule.

**Unknown / Requires Confirmation** who is allowed to push to the Bitbucket repository. Hosting permissions were not inspected. The Bitbucket API client returned HTTP 401, so project settings were not read. A clone of `master` succeeded on 2026-10-14.

## Domain behaviour

No domain object is defined. There is no match, team, tournament, member, order, account, or Lambda event in this repository.

Rules written for another repository are not rules of this one:

- `silicon_ark/FootPrintLive/` describes rugby operations behaviour. That file set does not name slug `footprint-lambda`.
- `silicon_ark/matchcentre.footprintapp.net/` describes SA Rugby match-centre behaviour. That file set does not name this slug.
- `silicon_ark/tournaments.footprintapp.net/` describes a `.gitignore`-only repository. It does not name this slug.
- `silicon_ark/Footprint-Not-Used/` describes a heading-only README. It does not name this slug.

Whether any rule from those directories was meant to apply here is **Unknown / Requires Confirmation**.

## Validation

No validator, schema, form rule, or argument parser exists in this repository.

## Workflows

No status machine, approval step, retry, or scheduled job is defined.

## Git ignore patterns (repository hygiene, not domain rules)

The patterns in `.gitignore` are **Implemented** as file text. They are instructions to Git. They are not business rules. The file header **documents** that the list is an example to customize.

| Comment in the file | Patterns |
|---|---|
| Node artifact files | `node_modules/`, `dist/` |
| Compiled Java class files | `*.class` |
| Compiled Python bytecode | `*.py[cod]` |
| Log files | `*.log` |
| Package files | `*.jar` |
| Maven | `target/`, `dist/` (second time) |
| JetBrains IDE | `.idea/` |
| Unit test reports | `TEST*.xml` |
| Generated by MacOS | `.DS_Store` |
| Generated by Windows | `Thumbs.db` |
| Applications | `*.app`, `*.exe`, `*.war` |
| Large media files | `*.mp4`, `*.tiff`, `*.avi`, `*.flv`, `*.mov`, `*.wmv` |

`sonar-project.properties` and `sonarqube_scan.bat` are not among the patterns.

## Explicit non-rules

The following were not adopted, because the evidence does not support them:

- "This repository implements an AWS Lambda." The slug contains "lambda". No handler, template, or event source exists. **Not a rule.**
- "The product is a Footprint application." The slug contains "footprint". No product statement exists. **Not a rule.**
- "The project uses Node, Java, Python, or Maven." Those words appear as section comments in one starter ignore file. **Not a rule.**
- "Match-centre, live-scoring, or tournament rules apply here." Those rules, where they exist, live in other repositories and are not referenced from this remote. **Not a rule.**
- "SonarQube quality gates apply." Two filenames were reported on a scan host and were not read. **Not a rule.**
- Any threshold, fee, eligibility check, or permission matrix. **Not present.**

## Human confirmation

- Whether any business rule for this slug is kept outside the repository.
- Whether the slug was chosen for a Footprint Lambda that was never committed, and what that system was supposed to do.
- Whether rules already written for another Footprint system should ever be attached to this repository.
