How we built JSR
JSRの技術的な作りについて。 APIサーバはRustで書かれていて、DBにはPostgresを利用している。 フロントエンドにはFreshを使ったIslandsアーキテクチャにしている。 Freshを動かすRendering Serverは各地にデプロイされるがAPI ServerはUSのみなので、Server間のやり取りでウォーターフォールが起きないようにまとめている。 また、npmの互換レイヤーであるtarballを作成するときに.tsから.d.tsを生成する処理をRustで書いている点についてなど