【文件属性】:
文件名称:todo-bff:Haskell中的Todo Web API
文件大小:16KB
文件格式:ZIP
更新时间:2021-02-23 04:54:30
api haskell Haskell
待办事项:: Web Api
Haskell中使用chakra库的REST Web Api服务器。
目标
业务层必须遵循DDD,事件源和CQRS。 优先层应该是不可知的,并支持可插入设计,Postgresql,Cassandra,CouchDb等。
探索领域:
事件源域聚合
将域事件持久化到事件存储
快照事件流存储以减少聚合重建
投影店
流API端点以流式传输事件存储中的任何域事件
与消息代理(RabbitMQ)集成以发送集成事件
分布式域聚合(又名Actor)-需要集群警觉性,云散列
依存关系
普罗米修斯
格拉法纳
PostgreSQL
生成并运行
make
make test
make run
open http://localhost:18080
【文件预览】:
todo-bff-master
----.gitignore(2KB)
----Dockerfile(276B)
----app()
--------Main.hs(823B)
----Setup.hs(46B)
----Makefile(737B)
----src()
--------Db()
--------Types.hs(78B)
--------Todo.hs(2KB)
----stack.yaml.lock(3KB)
----LICENSE(1KB)
----.env(169B)
----docker-compose.yaml(864B)
----todo-bff.cabal(3KB)
----README.md(820B)
----config()
--------prometheus()
--------grafana()
----package.yaml(1KB)
----test()
--------Spec.hs(44B)
--------TodoSpec.hs(353B)
----stack.yaml(321B)