程序聚合 软件案例 多租户公寓管理SaaS平台-Apartment SaaS

多租户公寓管理SaaS平台-Apartment SaaS

2026-07-04 21:07:27
行业:企业服务(saas)、房地产
载体:网站、小程序
技术:TypeScript、FastAPI、Vue、PostgreSQL

业务和功能介绍

1. 立项背景和目标
长租公寓行业在房源管理、租客签约、租金催收、水电抄表、维修报修等日常运营中
依赖大量纸质台账和Excel表格,数据分散、协同效率低、对账易出错。本项目设计并
实现了一套多租户SaaS公寓管理平台,支持多家公寓公司同时入驻,每个公司数据完全
隔离,通过管理后台(PC端)和租客小程序(移动端)双端协同,覆盖"房源录入→客户
跟进→合同签署→租金收取→水电计费→维修派单→数据报表"全链路业务流程。

2. 核心功能模块
系统包含8大业务模块:房源管理(房源CRUD、Excel批量导入、房源统计看板)、客户CRM
(客户信息、跟进记录、意向等级、黑名单标记)、合同全生命周期(模板管理、电子
签署状态机、PDF合同生成、在线签约)、租金账单(合同签约自动生成全期账单、
滞纳金引擎、支付记录)、水电表管理(水/电/气三表、抄表录入、用量自动计费)、
维修工单(报修→派单→施工→完工→评价五步流转)、数据报表(入住率/月收入/
逾期统计/6个月趋势图)、消息通知(到期提醒、逾期告警、待签通知自动推送)。

3. 业务流程描述
管理员创建房源(支持Excel批量导入)→添加客户并跟进→选择合同模板创建租赁合同→
推送租客小程序电子签署→系统自动生成全期租金账单→每月到期自动提醒→逾期触发
滞纳金计算(宽限期+日1%复利+超期自动终止合同)→水电抄表自动出账→租客小程序
缴费/报修/查合同→管理员查看Dashboard统计报表。

项目实现

1. 整体架构和设计思路
采用前后端分离的三端架构。后端使用Python 3.11 + FastAPI异步框架,SQLAlchemy 2.0
异步ORM操作PostgreSQL 15数据库,通过TenantMiddleware中间件实现多租户数据隔离
(JWT解码→注入company_id→所有查询自动限定租户范围)。Celery + Redis实现异步
任务队列(定时账单生成、合同到期提醒、逾期自动终止)。前端管理后台采用Vue 3.5 +
Vite 6 + TypeScript + Element Plus + ECharts构建SPA;租客端采用Vue 3 + Vant 4
移动端适配,支持UniApp结构。16个API Router、13个数据库模型、11个Service业务
模块。Docker Compose编排6个容器(数据库、缓存、后端、Worker、定时任务、Nginx
反向代理)一键部署。
2. "我"的负责模块和结果
独立负责全栈开发(后端API设计+前端双端开发+数据库建模+容器化部署)。完成8大
业务模块的全栈实现,设计16个RESTful API路由组覆盖公开接口/平台管理/公司管理/
租客服务四种权限域。实现6种用户角色(平台管理员/公司管理员/员工/财务/维修/租客)
的RBAC鉴权体系。合同签署状态机支持4态流转(draft→pending_tenant→
pending_company→signed + terminated)。滞纳金引擎实现可配置宽限期+日费率
复利+超期自动终止。Excel批量导入支持中英文表头自动映射。合同PDF生成集成fpdf2
中文字体方案。
3. 遇到的难点和解决方案
- 多租户数据隔离:传统方案需要每个租户独立数据库,成本高。通过TenantMiddleware
在请求层解码JWT注入company_id,Service层所有查询自动追加租户过滤条件,实现
逻辑隔离的单库多租户方案,兼顾安全性和查询性能。
- 合同签署状态机一致性:合同涉及双方签署操作(租客审批→公司确认),需要防止
并发下的状态跳跃。在contract_service中实现严格的状态转换校验函数,每次状态
变更前校验当前状态是否为合法前置状态,配合数据库行级锁保证原子性。
- 全期账单自动生成:合同签约时需根据付款周期(月/季/半年/年)自动生成整个租赁
期的账单序列。设计generate_contract_bills算法,从起始日期按周期滚动计算每期
起止日期和金额,处理末尾不足一个完整周期的边界情况。
- Excel导入中英文表头自动映射:不同用户上传的Excel表头格式不一(中文/英文/
混合),设计双语言映射表(如"房间号"↔"room_code"),先尝试精确匹配再模糊
匹配,校验返回

示例图片视频


汐星缘
30天前活跃
方向: 前端-Web前端、前端-小程序、
交付率:100.00%
相似推荐
CPU机器人
本方案打造的生动数字人,硬件门槛极低:最低仅需 1 核 CPU、2GB 内存即可流畅运行,完全无需 GPU 加速,让普通办公电脑也能轻松承载。它凭借轻量高效的算法,在低配环境下依然能呈现鲜活自然的交互效果。同时支持 Windows 与 macOS 双平台,兼容广泛,便于用户跨系统使用。整体结构高度可移植,可快速部署到不同设备与场景,实现灵活迁移,是兼顾性能与成本的高性价比选择。
社交app
户外活动社交 APP 包含用户端与发布端两大端口。平台支持活动创建发布,可设置多场次供用户选择报名,接入微信、支付宝完成线上支付。内置社群 IM 聊天功能,方便参与者实时沟通;同时提供帖子动态、用户关注体系,搭配消息推送能力,及时通知报名、活动及互动信息。产品打通户外爱好者从查找活动、挑选场次、付费报名,到线上交流、内容分享、建立社交联系的完整闭环,一站式满足户外人群的活动参与与社交需求
博客个人作品-沫沫博客
一个已上线运行的内容博客平台,支持多用户注册、内容创作、分类管理与互动沉淀。项目由我独立设计、开发并部署上线,目前线上稳定运行,架构可直接复用于企业内容管理、社区、后台管理系统等场景。 【核心功能模块】 用户模块:注册、登录(JWT 无状态鉴权 + BCrypt 密码加密)、退出登录、个人中心(昵称与头像维护、修改密码、头像文件上传)。 内容模块:文章的发布、编辑、删除、分页浏览与详情查看;分类的增删改查;文章浏览量统计。 互动模块:评论(查看/发布/删除)、点赞、收藏,以及“我的文章”“我的收藏”列表。 系统支撑:统一响应格式与全局异常处理、登录失败锁定、接口限流、Swagger 在线接口文档。 【业务流程】 用户注册或登录后,由服务端签发 JWT 令牌,前端保存并随每次请求携带 → 在首页分页浏览文章列表、按分类筛选 → 进入详情页阅读(浏览量自动 +1,可点赞、收藏、评论)→ 在创作页撰写文章并选择分类发布 → 在个人中心管理自己的文章、收藏与账号资料。 【交付说明】 项目提供完整接口文档(Swagger / Apifox 可直接导入),配置按 dev/prod 多环境拆分,本地开发与线上部署互不干扰,支持替换 jar 包快速迭代上线,便于后续二次开发与长期维护。
语聊社交 APP
一款面向国内市场的语聊社交APP,包含IM通讯、语音房间、礼物打赏等核心功能。后端采用Java实现业务逻辑,后台管理系统基于Vue,投放与监控体系由Python独立开发。 我的职责: 负责整套服务器的日常运维、故障排查与容量规划,保障生产环境稳定运行 维护Java后端服务(Spring Boot) 维护Vue后台管理系统 维护Python投放监控脚本 维护jenkins的CI&CD
云音乐播放器-云音乐播放器
这是一款深度融合云技术的智能音乐播放器,它彻底打破了本地存储的限制。只需一个账号,你收藏的所有歌曲、创建的歌单以及播放记录都会实时同步到云端,让你在手机、电脑和平板间无缝切换,随时随地续播。它依托强大的算法,能根据你的听歌习惯精准推荐可能喜欢的冷门佳作或热门新歌。配合无损音质与沉浸式的界面设计,它不仅是播放工具,更是懂你品味的私人音乐管家
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服