~/talk

How We built an API first Software in CakePHP 4

Talkat CakeFest 2022 · 2022-09-29..09-30· [api-design, react]
links:none on file
slides:none on file

API-first shift-planning system built with CakePHP 4 and PHP 8 exposes a machine-readable OpenAPI JSON generated by SwaggerBake, and front-end TypeScript clients are auto-generated (swagger-typescript) so React SPA code matches backend models. Machine learning and optimization live in Python: training jobs take minutes–hours, the fitness solver runs hours (3–24) and both communicate via RabbitMQ (sync requests and async cron workers). Development uses Docker Compose; production targets Kubernetes.

AI-written summary · about

  1. 0:00Intro
  2. 0:36Content
  3. 1:23Background
  4. 2:29Projects
  5. 3:57Shift Planning in Contact Centers
  6. 7:17What are the architectural goals?
  7. 9:02What are the architectural options?
  8. 10:24Technology architecture
  9. 11:56ReactJS & Swagger React Swagger
  10. 12:51Backend vs frontend
  11. 14:10Backend vs Swagger
  12. 16:16Frontend & Swagger
  13. 18:25Python scripts
  14. 22:11Backend & Python
  15. 24:55Connecting to CC system
  16. 25:55Project basics
  17. 26:47Docker
  18. 28:15Project start
  19. 28:45Models
  20. 29:10Controllers
  21. 31:42Views
  22. 32:39Start consuming
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.