一个网页应用,在你的浏览器中渲染
你每天使用的界面(每一张图表、表格和仪表板)都是编译为在客户端运行的单一代码库。
Flutter(web):整个应用界面都在一个 Flutter Web 代码库中,因此在每块屏幕上的体验都一致。
Dart:编写 Flutter 所用的语言;它驱动所有客户端逻辑。
每个应用都是其底层工具的总和。这里完整列出 Mozaic 运行所依赖的一切:那些把你分散的账户汇聚成一幅从容画面的语言、数据库、云和合作伙伴。我们有意选择成熟、朴实且经过良好审计的基础设施:那种十年后依然在用的。
你每天使用的界面(每一张图表、表格和仪表板)都是编译为在客户端运行的单一代码库。
Flutter(web):整个应用界面都在一个 Flutter Web 代码库中,因此在每块屏幕上的体验都一致。
Dart:编写 Flutter 所用的语言;它驱动所有客户端逻辑。
应用背后的一切(获取、同步并提供你数据的服务)都运行在 Python 后端上。
FastAPI:我们 REST API 背后的网页框架;它处理应用发出的每个请求。
Python:我们的后端、账户同步和后台任务所用的语言。
Pydantic:校验并规整进出 API 的数据,使响应始终格式良好。
你的账户、持仓和交易存放在关系型数据库中;内存存储让应用保持灵敏。
PostgreSQL:我们的主数据库,每个账户、持仓和交易都存放在这里。
Redis:内存缓存与后台任务队列,让同步和页面保持快速。
Mozaic 运行在蒙特利尔区域(northamerica-northeast1)的 Google Cloud 上,你的数据不会离开加拿大。
Google Cloud Run:以随需求伸缩的容器运行应用和 API。
Cloud SQL:我们 PostgreSQL 数据库的托管且加密的所在。
Cloud Scheduler:触发同步账户和按时发送摘要的周期性任务。
Docker:将应用打包成可复现的容器,从笔记本到生产环境完全一致。
Mozaic 从不接触你的银行密码。连接均为只读,并由通过 SOC 2 审计的提供商处理,与大多数消费金融应用使用的是同一套通道。
Plaid:与加拿大和美国银行的只读连接。
SnapTrade:与券商(如 Wealthsimple、Questrade 和 Interactive Brokers)的只读连接。
订阅以加元计费,你的卡片信息从不到达我们的服务器。
Stripe:处理结账、订阅与计费;卡片信息直接发往 Stripe,绝不发给我们。
我们不自行开发身份验证。登录、会话与找回都运行在 Google 的基础设施之上。
Google Cloud Identity Platform:登录、会话与可选的双重身份验证,由 Google 支持。
reCAPTCHA Enterprise:保护注册与登录免受自动化滥用。
我们只发你需要的邮件:验证、安全,以及你主动订阅的摘要。没有你没要求的新闻通讯。
Resend:投递身份验证与账户邮件:验证、登录链接和 MFA。
SendGrid:投递产品邮件,如你的每日和每周摘要。
当出现问题时,警报会很快到达我们这里,因此修复往往已在进行中。
Sentry:覆盖应用与后端的错误监控与告警。