zh

这个怎么运作?

需要业务帮助?

联系我们获取适合您需求的个性化 FinMV 报价。

使用的技术栈

从历史上看,FinMV 是用 PHP 构建的。这是关于我们过去的一个事实,而不是对您平台的要求。规范、业务规则和测试套件的定义都独立于任何具体框架,因此实现方案可以在适合将与之共存的团队的目标技术栈上完成。

支持的技术栈

这些是 FinMV 目前实际交付并支持的技术栈。我们不会列出无法负责的技术,因此该列表刻意比“任您选择”更短。

  • FinMV 推荐 — 没有偏好?这是明智的默认选择。技术栈的选择是我们的工作,而不是创始人需要回答的问题。
  • TypeScript, Next.js — Next.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • TypeScript, Node.js, NestJS — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Java, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Kotlin, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • C#, ASP.NET Core — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Go, Gin, Echo, Fiber — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Python, FastAPI, Django — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • PHP, Laravel — React / Vue.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka

各层如何关联

后端承载业务域:产品报价、投资、资金流动、监管检查和审计跟踪。这是最重要的选择,因为您的工程师将维护的正是这部分代码。

前端包括投资者门户、项目或发行方板块以及后台管理系统。像 Tailwind 这样的 CSS 框架属于这一层:它是展示层,而不是技术栈,也从不决定平台的行为方式。

数据。PostgreSQL 是记录系统。财务状态、持仓和审计历史需要事务和完整性约束,这正是关系型数据库存在的意义。

缓存与协调。在真正需要低延迟缓存或协调的地方使用 Redis。

异步工作。队列负责处理不应阻塞用户的任务。当吞吐量或集成拓扑证明其合理性时,会引入专用代理,如 RabbitMQ 或 Kafka——这是我们根据您的需求做出的实现决策,而不是抛给您选择的问题。

如何选择

选择您的工程团队能够招聘、评审并运维的目标技术栈。如果您已经有团队,答案通常显而易见。如果还没有,可以选用推荐方案——在开始实现之前仍可重新评估。

技术栈本身并不决定价格。当所选实现目标真正改变了工作量、可复用的比例、支持负担、部署与安全概况或交付风险时,成本才会变化。您为经过验证的成果、范围、风险和所有权付费,而不是为某种语言写的代码行数付费。

架构是与技术分开的问题,我们的回答方式也是一样:参见我们如何选择架构