Brandon Thomas d393ecda34 All queries to user profile controller use a single DB connection
- Pull a single connection out of the pool and reuse it
- Update the benchmark code to handle ownership changes (previously,
  I think everything was Sync/Send in the closures)
2022-08-16 18:49:25 -04:00
2022-08-09 22:05:32 -04:00
2022-07-28 03:06:26 -04:00
2022-07-28 05:22:48 -04:00
2022-06-26 16:56:19 -04:00
2022-08-16 02:26:00 -04:00
2022-08-09 22:06:36 -04:00
2022-08-10 06:24:53 -04:00
2022-08-04 04:40:22 -04:00
2022-08-16 02:37:42 -04:00

storyteller-rust

Our Rust monorepo, which services our API surface area.

Application overview

  • FakeYou.com is powered by:

    • HTTP APIs:
      • storyteller-web - HTTP + database monolith for FakeYou
    • Asynchronous Jobs:
      • tts-download-job - Async download of models
      • tts-inference-job - Async TTS inference
      • w2l-download-job - Async download of videos and images
      • w2l-inference-job - Async W2L inference
  • StorytellerStream is powered by:

    • HTTP APIs:
      • storyteller-web - HTTP + database monolith for FakeYou
    • Websocket events:
      • websocket-gateway - Websocket to pull down Twitch events.
    • Twitch API integration:
      • twitch-pubsub-subscriber - Dynamically subscribes to Twitch PubSub for "active" users

Schema and API notes

Local development

Local development setup README

Production and Deployment

Production builds and deployment README

Development notes

Development notes README

Dump a MySQL report

mysql -u storyteller \
  -pPasswordHere \
  -h IP_HERE \
  -P 3306 \
  -D storyteller \
  -B \
  -e "select * from voice_clone_requests;" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > voice_clone_report.csv

TODO

  • Revise this README to be more useful.

Notes / TODOs:

Languages
Rust 59.4%
TypeScript 39.3%
JavaScript 0.7%
Python 0.3%
CSS 0.2%
Other 0.1%