<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://projects.avetavos.com/taskflow/en/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/auth/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/auth/handlers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/handlers/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/handlers/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/auth/jwt/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/jwt/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/jwt/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/auth/middleware/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/middleware/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/middleware/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/auth/passwords/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/passwords/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/passwords/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/backend-foundations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/backend-foundations/app-skeleton/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/app-skeleton/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/app-skeleton/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/backend-foundations/config-tracing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/config-tracing/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/config-tracing/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/backend-foundations/db-pool/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/db-pool/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/db-pool/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/backend-foundations/error-handling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/error-handling/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/error-handling/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/caching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/caching/cache-reads/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/cache-reads/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/cache-reads/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/caching/invalidation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/invalidation/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/invalidation/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/caching/rate-limit/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/rate-limit/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/rate-limit/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/database/indexes-ordering/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/indexes-ordering/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/indexes-ordering/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/database/migrations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/migrations/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/migrations/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/database/schema/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/schema/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/schema/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/docker/backend-image/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/backend-image/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/backend-image/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/docker/compose-full/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/compose-full/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/compose-full/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/docker/frontend-image/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/frontend-image/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/frontend-image/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/frontend/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/frontend/api-client/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/api-client/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/api-client/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/frontend/auth-pages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/auth-pages/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/auth-pages/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/frontend/boards-list/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/boards-list/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/boards-list/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/frontend/shell-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/shell-layout/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/shell-layout/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/introduction/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/introduction/architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/architecture/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/architecture/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/introduction/overview/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/overview/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/overview/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/introduction/prerequisites/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/prerequisites/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/prerequisites/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/introduction/roadmap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/roadmap/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/roadmap/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/kanban-island/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/kanban-island/board-page/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/board-page/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/board-page/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/kanban-island/drag-drop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/drag-drop/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/drag-drop/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/kanban-island/live-sync/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/live-sync/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/live-sync/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/realtime/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/realtime/protocol/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/protocol/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/protocol/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/realtime/reconnect/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/reconnect/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/reconnect/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/realtime/redis-backplane/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/redis-backplane/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/redis-backplane/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/realtime/ws-endpoint/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/ws-endpoint/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/ws-endpoint/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/boards/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/boards/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/boards/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/cards/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/cards/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/cards/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/columns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/columns/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/columns/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/design/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/design/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/labels/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/labels/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/labels/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/rest-api/move-reorder/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/move-reorder/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/move-reorder/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/setup/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/setup/backend-init/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/backend-init/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/backend-init/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/setup/compose-skeleton/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/compose-skeleton/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/compose-skeleton/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/setup/frontend-init/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/frontend-init/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/frontend-init/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/setup/repo-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/repo-layout/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/repo-layout/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/testing/api-collection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/api-collection/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/api-collection/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/testing/backend-tests/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/backend-tests/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/backend-tests/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/testing/frontend-tests/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/frontend-tests/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/frontend-tests/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/wrap-up/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/wrap-up/exercises/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/exercises/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/exercises/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/wrap-up/next-steps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/next-steps/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/next-steps/"/></url><url><loc>https://projects.avetavos.com/taskflow/en/wrap-up/recap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/recap/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/recap/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/auth/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/auth/handlers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/handlers/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/handlers/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/auth/jwt/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/jwt/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/jwt/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/auth/middleware/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/middleware/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/middleware/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/auth/passwords/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/auth/passwords/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/auth/passwords/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/backend-foundations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/backend-foundations/app-skeleton/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/app-skeleton/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/app-skeleton/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/backend-foundations/config-tracing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/config-tracing/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/config-tracing/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/backend-foundations/db-pool/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/db-pool/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/db-pool/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/backend-foundations/error-handling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/backend-foundations/error-handling/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/backend-foundations/error-handling/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/caching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/caching/cache-reads/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/cache-reads/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/cache-reads/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/caching/invalidation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/invalidation/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/invalidation/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/caching/rate-limit/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/caching/rate-limit/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/caching/rate-limit/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/database/indexes-ordering/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/indexes-ordering/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/indexes-ordering/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/database/migrations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/migrations/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/migrations/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/database/schema/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/database/schema/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/database/schema/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/docker/backend-image/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/backend-image/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/backend-image/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/docker/compose-full/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/compose-full/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/compose-full/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/docker/frontend-image/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/docker/frontend-image/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/docker/frontend-image/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/frontend/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/frontend/api-client/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/api-client/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/api-client/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/frontend/auth-pages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/auth-pages/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/auth-pages/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/frontend/boards-list/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/boards-list/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/boards-list/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/frontend/shell-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/frontend/shell-layout/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/frontend/shell-layout/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/introduction/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/introduction/architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/architecture/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/architecture/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/introduction/overview/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/overview/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/overview/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/introduction/prerequisites/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/prerequisites/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/prerequisites/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/introduction/roadmap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/introduction/roadmap/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/introduction/roadmap/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/kanban-island/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/kanban-island/board-page/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/board-page/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/board-page/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/kanban-island/drag-drop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/drag-drop/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/drag-drop/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/kanban-island/live-sync/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/kanban-island/live-sync/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/kanban-island/live-sync/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/realtime/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/realtime/protocol/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/protocol/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/protocol/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/realtime/reconnect/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/reconnect/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/reconnect/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/realtime/redis-backplane/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/redis-backplane/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/redis-backplane/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/realtime/ws-endpoint/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/realtime/ws-endpoint/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/realtime/ws-endpoint/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/boards/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/boards/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/boards/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/cards/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/cards/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/cards/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/columns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/columns/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/columns/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/design/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/design/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/labels/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/labels/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/labels/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/rest-api/move-reorder/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/rest-api/move-reorder/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/rest-api/move-reorder/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/setup/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/setup/backend-init/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/backend-init/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/backend-init/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/setup/compose-skeleton/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/compose-skeleton/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/compose-skeleton/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/setup/frontend-init/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/frontend-init/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/frontend-init/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/setup/repo-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/setup/repo-layout/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/setup/repo-layout/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/testing/api-collection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/api-collection/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/api-collection/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/testing/backend-tests/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/backend-tests/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/backend-tests/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/testing/frontend-tests/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/testing/frontend-tests/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/testing/frontend-tests/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/wrap-up/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/wrap-up/exercises/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/exercises/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/exercises/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/wrap-up/next-steps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/next-steps/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/next-steps/"/></url><url><loc>https://projects.avetavos.com/taskflow/th/wrap-up/recap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://projects.avetavos.com/taskflow/en/wrap-up/recap/"/><xhtml:link rel="alternate" hreflang="th" href="https://projects.avetavos.com/taskflow/th/wrap-up/recap/"/></url></urlset>