diff options
| author | Bryan Newbold <bnewbold@robocracy.org> | 2018-06-30 20:35:02 -0700 | 
|---|---|---|
| committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-06-30 20:35:02 -0700 | 
| commit | d03cb8421c6bd9c73fae43e1de1cac0455598f77 (patch) | |
| tree | 9cb95ffbc3df178c09f5fce96248f93f4bf1257f /README.md | |
| parent | c7c240aee6bb79ded5a142327a28370df0e8bb0e (diff) | |
| download | fatcat-d03cb8421c6bd9c73fae43e1de1cac0455598f77.tar.gz fatcat-d03cb8421c6bd9c73fae43e1de1cac0455598f77.zip | |
update readmes/TODOs
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 35 | 
1 files changed, 30 insertions, 5 deletions
| @@ -11,13 +11,38 @@  The [RFC](./farcat-rfc.md) is the original design document, and the best place  to start for background. -There will be three main components: +There are four main components:  - backend API server and database -- front-end web interface (built on API) -- client libraries and bots +- elasticsearch index +- API client libraries and bots (eg, ingesters) +- front-end web interface (built on API and library)  The API server was prototyped in python. "Real" implementation started in  golang, but shifted to Rust, and is work-in-progress. The beginings of a client -library and data ingesters exist in python (may or may not be re-written in -Rust). +library, web interface, and data ingesters exist in python. Elasticsearch index +is currently just a Crossref metadata dump and doesn't match entities in the +database/API (but is useful for paper lookups). + +## Status + +- HTTP API +    - [ ] base32 encoding of UUID identifiers +    - [x] inverse many-to-many helpers (files-by-release, release-by-creator) +- SQL Schema +    - [x] Basic entities +    - [x] one-to-many and many-to-many entities +    - [x] JSON(B) "extra" metadata fields +    - [x] full rev1 schema for all entities +    - [ ] editgroup review: comments? actions? +- Web Interface +    - [x] Migrate Python codebase +    - [ ] Creation and editing of all entities +- Other +    - [x] Basic logging +    - [x] Swagger-UI  +    - [ ] Sentry (error reporting) +    - [ ] Metrics +    - [ ] Authentication (eg, accounts, OAuth2, JWT) +    - [ ] Authorization (aka, roles) +    - [ ] bot vs. editor | 
