关于服务
翻译我在 Crystal 中开发后端 — 一种几乎像 Ruby 一样易读但编译成一个快速本地二进制文件的语言。如果你喜欢表达性语法但需要真正的吞吐量,这正是我的领域。在过去的四年里,我已经将数十个 API、后台处理器和内部工具交付到生产环境中,使用 Kemal 微框架和更完整的 Lucky 堆栈,因此我选择适合问题的工具,而不是强迫一种形状适应所有情况。对于轻量级 JSON API,我使用 Kemal:路由、中间件和小的占用,启动时间在毫秒级。对于具有类型化操作、迁移和服务器端渲染的结构化应用程序,我使用 Lucky,在那里编译器在部署之前捕获损坏的路由和缺失的参数。典型的交付包括文档化的 REST 或 JSON 端点、带迁移的 PostgreSQL 架构、身份验证和令牌处理、请求验证以及一套规范。我将构建打包在一个容器中,因此部署是一个小的镜像,结构化日志加上健康检查让你可以在生产中观察服务。由于 Crystal 是静态类型和编译的,整个类的运行时意外根本不会发生,并且二进制文件在适度的硬件上保持高并发。给我一份端点、数据模型和目标延迟的清单 — 我会给出诚实的估算和一段你可以从一开始就自己运行的工作代码。我关心干净的代码、可读的规范和交接笔记,以便你的团队可以在没有我的情况下继续前进。