From d66b92903bef7991bba7d5746c6985f55d4a2bbf Mon Sep 17 00:00:00 2001 From: Esteban Serna Date: Wed, 10 Sep 2025 15:34:10 -0400 Subject: [PATCH 1/2] Updated Modernizer references --- workshops/{modernizr => modernizer}/README.md | 2 +- .../stage-01/01_1_API_access_patterns.md | 0 .../stage-01/01_2_mysql_log_analysis.md | 0 .../stage-01/01_3_table_structure_analysis.md | 0 .../artifacts/stage-01/01_working_log.md | 0 .../stage-03/03_1_backend_analysis.md | 0 .../stage-03/03_2_data_access_analysis.md | 0 .../stage-03/03_3_dal_requirements.md | 0 .../artifacts/stage-03/03_4_dal_design.md | 0 .../stage-03/03_6_validation_results.md | 0 .../stage-03/03_7_stage04_handoff.md | 0 .../artifacts/stage-03/03_working_log.md | 0 .../stage-04/04_1_implementation_plan.md | 0 .../artifacts/stage-04/04_working_log.md | 0 .../06_1_implementation_documentation.md | 0 .../stage-05/02_1_dual_write_entities.md | 0 .../artifacts/stage-05/05_working_log.md | 0 .../stage-05/migration-user-guide.md | 0 .../{modernizr => modernizer}/backend/.env | 0 .../backend/.env.example | 0 .../backend/.env.test | 0 .../backend/.env.test.e2e | 0 .../backend/.env.test.integration | 0 .../backend/.env.test.unit | 0 .../backend/README.md | 0 .../backend/debug-table-prefix.js | 0 .../backend/docs/README.md | 0 .../backend/docs/TESTING.md | 0 .../backend/docs/TESTING_BEST_PRACTICES.md | 0 .../backend/docs/TESTING_QUICK_REFERENCE.md | 0 .../backend/docs/dynamodb-local-setup.md | 0 .../docs/e2e-test-troubleshooting-guide.md | 0 .../backend/docs/test-reporting-guide.md | 0 .../test-reporting-implementation-summary.md | 0 .../docs/test-templates/e2e-test-template.ts | 0 .../integration-test-template.ts | 0 .../docs/test-templates/unit-test-template.ts | 0 .../backend/eslint.config.js | 0 .../backend/package.json | 0 .../backend/scripts/setup-dynamodb-local.js | 0 .../backend/scripts/setup-dynamodb-local.sh | 0 .../backend/scripts/setup-dynamodb-tables.js | 0 .../backend/src/__tests__/README.md | 0 .../e2e/auth/authentication-workflow.test.ts | 0 .../__tests__/e2e/config/environment.test.ts | 0 .../e2e/orders/shopping-workflow.test.ts | 0 .../product-management-workflow.test.ts | 0 .../e2e/security/security-features.test.ts | 0 .../__tests__/integration/api/health.test.ts | 0 .../integration/config/environment.test.ts | 0 .../MigrationPhasesIntegration.test.ts | 0 .../integration/database/connection.test.ts | 0 ...moDBCategoryRepository.integration.test.ts | 0 ...ynamoDBOrderRepository.integration.test.ts | 0 ...amoDBProductRepository.integration.test.ts | 0 ...DynamoDBUserRepository.integration.test.ts | 0 .../integration/services/AuthService.test.ts | 0 .../unit/__mocks__/dynamodb-mocks.ts | 0 .../__tests__/unit/config/environment.test.ts | 0 .../database/config/DatabaseConfig.test.ts | 0 .../database/factory/DatabaseFactory.test.ts | 0 .../DatabaseFactoryFeatureFlags.test.ts | 0 .../DynamoDBCategoryRepository.unit.test.ts | 0 .../DynamoDBOrderRepository.unit.test.ts | 0 .../DynamoDBProductRepository.unit.test.ts | 0 ...ynamoDBShoppingCartRepository.unit.test.ts | 0 .../DynamoDBUserRepository.unit.test.ts | 0 .../mysql/MySQLCategoryRepository.test.ts | 0 .../mysql/MySQLOrderRepository.test.ts | 0 .../mysql/MySQLProductRepository.test.ts | 0 .../mysql/MySQLShoppingCartRepository.test.ts | 0 .../mysql/MySQLUserRepository.test.ts | 0 .../wrappers/CartDualWriteWrapper.test.ts | 0 .../wrappers/CategoryDualWriteWrapper.test.ts | 0 .../wrappers/DualReadErrorHandler.test.ts | 0 .../DualReadValidationComprehensive.test.ts | 0 .../database/wrappers/DualReadWrapper.test.ts | 0 .../wrappers/DualWriteIntegration.test.ts | 0 .../wrappers/DualWriteValidation.test.ts | 0 .../wrappers/DualWriteWrapper.test.ts | 0 .../database/wrappers/MigrationPhases.test.ts | 0 .../wrappers/OrderDualWriteWrapper.test.ts | 0 .../wrappers/ProductDualWriteWrapper.test.ts | 0 .../wrappers/UserDualReadWrapper.test.ts | 0 .../wrappers/UserDualWriteWrapper.test.ts | 0 .../__tests__/unit/middleware/auth.test.ts | 0 .../__tests__/unit/middleware/seller.test.ts | 0 .../__tests__/unit/models/Category.test.ts | 0 .../src/__tests__/unit/models/Order.test.ts | 0 .../src/__tests__/unit/models/Product.test.ts | 0 .../unit/models/ShoppingCart.test.ts | 0 .../repositories/CategoryRepository.test.ts | 0 .../repositories/ProductRepository.test.ts | 0 .../ShoppingCartRepository.test.ts | 0 .../unit/repositories/UserRepository.test.ts | 0 .../unit/services/AuthService.test.ts | 0 .../unit/services/CategoryService.test.ts | 0 .../unit/services/FeatureFlagService.test.ts | 0 .../unit/services/PaymentService.test.ts | 0 .../unit/services/ProductService.test.ts | 0 .../unit/services/ShoppingCartService.test.ts | 0 .../unit/utils/performanceMonitor.test.ts | 0 .../backend/src/app.ts | 0 .../backend/src/config/database.ts | 0 .../backend/src/config/env.ts | 0 .../src/controllers/AdminController.ts | 0 .../backend/src/database/cli.ts | 0 .../src/database/config/DatabaseConfig.ts | 0 .../src/database/config/DynamoDBClient.ts | 0 .../backend/src/database/e2e-schema.sql | 0 .../src/database/factory/DatabaseFactory.ts | 0 .../dynamodb/BaseDynamoDBRepository.ts | 0 .../dynamodb/DynamoDBCategoryRepository.ts | 0 .../dynamodb/DynamoDBOrderRepository.ts | 0 .../dynamodb/DynamoDBProductRepository.ts | 0 .../DynamoDBShoppingCartRepository.ts | 0 .../dynamodb/DynamoDBUserRepository.ts | 0 .../mysql/MySQLCategoryRepository.ts | 0 .../mysql/MySQLOrderRepository.ts | 0 .../mysql/MySQLProductRepository.ts | 0 .../mysql/MySQLShoppingCartRepository.ts | 0 .../mysql/MySQLUserRepository.ts | 0 .../backend/src/database/init.ts | 0 .../interfaces/ICategoryRepository.ts | 0 .../database/interfaces/IOrderRepository.ts | 0 .../database/interfaces/IProductRepository.ts | 0 .../interfaces/IShoppingCartRepository.ts | 0 .../database/interfaces/IUserRepository.ts | 0 .../backend/src/database/migrate.ts | 0 .../migrations/add_image_url_to_products.sql | 0 .../migrations/add_super_admin_column.sql | 0 .../migrations/add_super_admin_to_users.sql | 0 .../backend/src/database/schema.sql | 0 .../backend/src/database/seed.ts | 0 .../database/wrappers/CartDualWriteWrapper.ts | 0 .../wrappers/CategoryDualWriteWrapper.ts | 0 .../database/wrappers/DualReadErrorHandler.ts | 0 .../src/database/wrappers/DualReadWrapper.ts | 0 .../src/database/wrappers/DualWriteWrapper.ts | 0 .../wrappers/DualWriteWrapperFactory.ts | 0 .../wrappers/OrderDualWriteWrapper.ts | 0 .../wrappers/ProductDualWriteWrapper.ts | 0 .../database/wrappers/UserDualReadWrapper.ts | 0 .../database/wrappers/UserDualWriteWrapper.ts | 0 .../backend/src/index.ts | 0 .../backend/src/middleware/auth.ts | 0 .../backend/src/middleware/errorHandler.ts | 0 .../backend/src/middleware/seller.ts | 0 .../backend/src/middleware/superAdmin.ts | 0 .../backend/src/middleware/validation.ts | 0 .../backend/src/models/Category.ts | 0 .../backend/src/models/Order.ts | 0 .../backend/src/models/Product.ts | 0 .../backend/src/models/ShoppingCart.ts | 0 .../backend/src/models/User.ts | 0 .../src/repositories/CategoryRepository.ts | 0 .../src/repositories/OrderRepository.ts | 0 .../src/repositories/ProductRepository.ts | 0 .../repositories/ShoppingCartRepository.ts | 0 .../src/repositories/UserRepository.ts | 0 .../backend/src/routes/admin.ts | 0 .../backend/src/routes/auth.ts | 0 .../backend/src/routes/cart.ts | 0 .../backend/src/routes/categories.ts | 0 .../backend/src/routes/orders.ts | 0 .../backend/src/routes/products.ts | 0 .../backend/src/routes/seller.ts | 0 .../backend/src/services/AuthService.ts | 0 .../backend/src/services/CategoryService.ts | 0 .../src/services/FeatureFlagService.ts | 0 .../backend/src/services/OrderService.ts | 0 .../backend/src/services/PaymentService.ts | 0 .../backend/src/services/ProductService.ts | 0 .../src/services/ShoppingCartService.ts | 0 .../src/test-configs/e2e-database-setup.ts | 0 .../src/test-configs/e2e-global-setup.ts | 0 .../src/test-configs/e2e-global-teardown.ts | 0 .../backend/src/test-configs/e2e-setup.ts | 0 .../src/test-configs/integration-setup.ts | 0 .../src/test-configs/integration-teardown.js | 0 .../src/test-configs/jest.e2e.config.js | 0 .../test-configs/jest.integration.config.js | 0 .../src/test-configs/jest.unit.config.js | 0 .../test-helpers/combined-test-reporter.js | 0 .../src/test-configs/test-helpers/database.ts | 0 .../test-configs/test-helpers/e2e-helpers.ts | 0 .../test-helpers/e2e-results-processor.js | 0 .../test-configs/test-helpers/e2e-utils.ts | 0 .../integration-results-processor.js | 0 .../src/test-configs/test-helpers/mocks.ts | 0 .../test-helpers/performance-helpers.ts | 0 .../test-configs/test-helpers/reliability.ts | 0 .../src/test-configs/test-helpers/server.ts | 0 .../test-helpers/unit-results-processor.js | 0 .../backend/src/test-configs/unit-setup.ts | 0 .../backend/src/utils/CorrelationId.ts | 0 .../backend/src/utils/performanceMonitor.ts | 0 .../backend/tsconfig.json | 0 .../clean-start/backend/.env | 0 .../clean-start/backend/.env.example | 0 .../clean-start/backend/.env.test | 0 .../clean-start/backend/.env.test.e2e | 0 .../clean-start/backend/.env.test.integration | 0 .../clean-start/backend/.env.test.unit | 0 .../clean-start/backend/README.md | 0 .../clean-start/backend/docs/README.md | 0 .../clean-start/backend/docs/TESTING.md | 0 .../backend/docs/TESTING_BEST_PRACTICES.md | 0 .../backend/docs/TESTING_QUICK_REFERENCE.md | 0 .../docs/e2e-test-troubleshooting-guide.md | 0 .../backend/docs/test-reporting-guide.md | 0 .../test-reporting-implementation-summary.md | 0 .../docs/test-templates/e2e-test-template.ts | 0 .../integration-test-template.ts | 0 .../docs/test-templates/unit-test-template.ts | 0 .../clean-start/backend/eslint.config.js | 0 .../clean-start/backend/package.json | 0 .../backend/src/__tests__/README.md | 0 .../e2e/auth/authentication-workflow.test.ts | 0 .../__tests__/e2e/config/environment.test.ts | 0 .../e2e/orders/shopping-workflow.test.ts | 0 .../product-management-workflow.test.ts | 0 .../e2e/security/security-features.test.ts | 0 .../__tests__/integration/api/health.test.ts | 0 .../integration/config/environment.test.ts | 0 .../integration/database/connection.test.ts | 0 .../integration/services/AuthService.test.ts | 0 .../__tests__/unit/config/environment.test.ts | 0 .../__tests__/unit/middleware/auth.test.ts | 0 .../__tests__/unit/middleware/seller.test.ts | 0 .../__tests__/unit/models/Category.test.ts | 0 .../src/__tests__/unit/models/Order.test.ts | 0 .../src/__tests__/unit/models/Product.test.ts | 0 .../unit/models/ShoppingCart.test.ts | 0 .../repositories/CategoryRepository.test.ts | 0 .../repositories/ProductRepository.test.ts | 0 .../ShoppingCartRepository.test.ts | 0 .../unit/repositories/UserRepository.test.ts | 0 .../unit/services/AuthService.test.ts | 0 .../unit/services/CategoryService.test.ts | 0 .../unit/services/PaymentService.test.ts | 0 .../unit/services/ProductService.test.ts | 0 .../unit/services/ShoppingCartService.test.ts | 0 .../unit/utils/performanceMonitor.test.ts | 0 .../clean-start/backend/src/app.ts | 0 .../backend/src/config/database.ts | 0 .../clean-start/backend/src/config/env.ts | 0 .../clean-start/backend/src/database/cli.ts | 0 .../backend/src/database/e2e-schema.sql | 0 .../clean-start/backend/src/database/init.ts | 0 .../backend/src/database/migrate.ts | 0 .../migrations/add_image_url_to_products.sql | 0 .../backend/src/database/schema.sql | 0 .../clean-start/backend/src/database/seed.ts | 0 .../clean-start/backend/src/index.ts | 0 .../backend/src/middleware/auth.ts | 0 .../backend/src/middleware/errorHandler.ts | 0 .../backend/src/middleware/seller.ts | 0 .../backend/src/middleware/validation.ts | 0 .../backend/src/models/Category.ts | 0 .../clean-start/backend/src/models/Order.ts | 0 .../clean-start/backend/src/models/Product.ts | 0 .../backend/src/models/ShoppingCart.ts | 0 .../clean-start/backend/src/models/User.ts | 0 .../src/repositories/CategoryRepository.ts | 0 .../src/repositories/OrderRepository.ts | 0 .../src/repositories/ProductRepository.ts | 0 .../repositories/ShoppingCartRepository.ts | 0 .../src/repositories/UserRepository.ts | 0 .../clean-start/backend/src/routes/auth.ts | 0 .../clean-start/backend/src/routes/cart.ts | 0 .../backend/src/routes/categories.ts | 0 .../clean-start/backend/src/routes/orders.ts | 0 .../backend/src/routes/products.ts | 0 .../clean-start/backend/src/routes/seller.ts | 0 .../backend/src/services/AuthService.ts | 0 .../backend/src/services/CategoryService.ts | 0 .../backend/src/services/OrderService.ts | 0 .../backend/src/services/PaymentService.ts | 0 .../backend/src/services/ProductService.ts | 0 .../src/services/ShoppingCartService.ts | 0 .../src/test-configs/e2e-database-setup.ts | 0 .../src/test-configs/e2e-global-setup.ts | 0 .../src/test-configs/e2e-global-teardown.ts | 0 .../backend/src/test-configs/e2e-setup.ts | 0 .../src/test-configs/integration-setup.ts | 0 .../src/test-configs/integration-teardown.js | 0 .../src/test-configs/jest.e2e.config.js | 0 .../test-configs/jest.integration.config.js | 0 .../src/test-configs/jest.unit.config.js | 0 .../test-helpers/combined-test-reporter.js | 0 .../src/test-configs/test-helpers/database.ts | 0 .../test-configs/test-helpers/e2e-helpers.ts | 0 .../test-helpers/e2e-results-processor.js | 0 .../test-configs/test-helpers/e2e-utils.ts | 0 .../integration-results-processor.js | 0 .../src/test-configs/test-helpers/mocks.ts | 0 .../test-helpers/performance-helpers.ts | 0 .../test-configs/test-helpers/reliability.ts | 0 .../src/test-configs/test-helpers/server.ts | 0 .../test-helpers/unit-results-processor.js | 0 .../backend/src/test-configs/unit-setup.ts | 0 .../backend/src/utils/performanceMonitor.ts | 0 .../clean-start/backend/tsconfig.json | 0 .../clean-start/database/README.md | 0 .../clean-start/database/mysql-query.zip | Bin .../clean-start/database/mysql_log_parser.py | 0 .../clean-start/database/query-report.md | 0 .../clean-start/database/requirements.txt | 0 .../clean-start/docker/docker-compose.yml | 0 .../clean-start/frontend/.env | 0 .../clean-start/frontend/.env.production | 0 .../clean-start/frontend/NAVIGATION.md | 0 .../clean-start/frontend/README.md | 0 .../clean-start/frontend/craco.config.js | 0 .../clean-start/frontend/package.json | 0 .../clean-start/frontend/public/favicon.ico | Bin .../clean-start/frontend/public/index.html | 0 .../clean-start/frontend/public/manifest.json | 0 .../clean-start/frontend/public/robots.txt | 0 .../clean-start/frontend/src/App.tsx | 0 .../src/components/CategoryFilter.tsx | 0 .../frontend/src/components/ErrorBoundary.tsx | 0 .../frontend/src/components/FormField.tsx | 0 .../frontend/src/components/Layout.tsx | 0 .../src/components/LoadingSpinner.tsx | 0 .../src/components/PageErrorBoundary.tsx | 0 .../frontend/src/components/Pagination.tsx | 0 .../frontend/src/components/ProductCard.tsx | 0 .../src/components/ProtectedRoute.tsx | 0 .../frontend/src/components/SearchBar.tsx | 0 .../frontend/src/components/Toast.tsx | 0 .../frontend/src/contexts/AuthContext.tsx | 0 .../frontend/src/contexts/CartContext.tsx | 0 .../clean-start/frontend/src/index.css | 0 .../clean-start/frontend/src/index.tsx | 0 .../frontend/src/pages/CartPage.tsx | 0 .../frontend/src/pages/CategoriesPage.tsx | 0 .../frontend/src/pages/CheckoutPage.tsx | 0 .../frontend/src/pages/CreateProductPage.tsx | 0 .../frontend/src/pages/EditProductPage.tsx | 0 .../frontend/src/pages/HomePage.tsx | 0 .../frontend/src/pages/LoginPage.tsx | 0 .../src/pages/OrderConfirmationPage.tsx | 0 .../frontend/src/pages/OrderDetailPage.tsx | 0 .../frontend/src/pages/OrderHistoryPage.tsx | 0 .../frontend/src/pages/ProductDetailPage.tsx | 0 .../frontend/src/pages/ProductsPage.tsx | 0 .../frontend/src/pages/ProfilePage.tsx | 0 .../frontend/src/pages/RegisterPage.tsx | 0 .../src/pages/SellerDashboardPage.tsx | 0 .../frontend/src/pages/SellerProductsPage.tsx | 0 .../frontend/src/pages/UpgradeSellerPage.tsx | 0 .../frontend/src/react-app-env.d.ts | 0 .../__tests__/auth.integration.test.ts | 0 .../__tests__/enhancedErrorService.test.ts | 0 .../secureStorage.integration.test.ts | 0 .../__tests__/secureStorage.realToken.test.ts | 0 .../clean-start/frontend/src/services/api.ts | 0 .../frontend/src/services/errorService.ts | 0 .../frontend/src/services/logger.ts | 0 .../src/services/sanitizationService.ts | 0 .../frontend/src/services/secureStorage.ts | 0 .../src/services/tokenRefreshService.ts | 0 .../clean-start/frontend/src/setupTests.ts | 0 .../tests/components/ErrorBoundary.test.tsx | 0 .../src/tests/components/FormField.test.tsx | 0 .../tests/components/LoadingSpinner.test.tsx | 0 .../component-performance.test.tsx | 0 .../src/tests/services/errorService.test.ts | 0 .../frontend/src/utils/errorHandling.tsx | 0 .../frontend/src/utils/lazyLoad.tsx | 0 .../frontend/src/utils/memoization.tsx | 0 .../clean-start/frontend/tailwind.config.js | 0 .../clean-start/frontend/tsconfig.json | 0 .../design.md | 0 .../requirements.md | 0 .../tasks.md | 0 .../prompts/01-mysql-analysis/design.md | 0 .../prompts/01-mysql-analysis/requirements.md | 0 .../prompts/01-mysql-analysis/tasks.md | 0 .../02-a-dynamodb-data-modeling/design.md | 0 .../requirements.md | 0 .../02-a-dynamodb-data-modeling/tasks.md | 0 .../02-dynamodb-data-modeling/design.md | 0 .../02-dynamodb-data-modeling/requirements.md | 0 .../02-dynamodb-data-modeling/tasks.md | 0 .../03-dual-database-abstraction/design.md | 0 .../requirements.md | 0 .../03-dual-database-abstraction/tasks.md | 0 .../04-dynamodb-implementation/design.md | 0 .../requirements.md | 0 .../04-dynamodb-implementation/tasks.md | 0 .../prompts/05-feature-flags-system/design.md | 0 .../05-feature-flags-system/requirements.md | 0 .../prompts/05-feature-flags-system/tasks.md | 0 .../06-infrastructure-deployment/design.md | 0 .../requirements.md | 0 .../06-infrastructure-deployment/tasks.md | 0 .../07-data-migration-execution/design.md | 0 .../requirements.md | 0 .../07-data-migration-execution/tasks.md | 0 .../clean-start/prompts/README.md | 0 .../clean-start/tools/config.json | 0 .../contract_driven_migration_glue_mcp.py | 8 +- .../tools/contract_driven_migration_mcp.py | 0 .../clean-start/tools/generate_mysql_views.py | 0 .../tools/glue_script_template.py | 4 +- .../migration_contract_generation_guide.md | 0 .../contracts/migration_contract_patterns.md | 0 .../contracts/migration_contract_schema.json | 0 .../stage-01/01_1_API_access_patterns.md | 0 .../stage-01/01_2_mysql_log_analysis.md | 0 .../stage-01/01_3_table_structure_analysis.md | 0 .../stage-02/access_patterns_with_rps.md | 0 .../stage-02/dynamodb_data_model.md | 0 .../stage-02/dynamodb_requirement.md | 0 .../stage-02/migrationContract.json | 0 .../database/README.md | 0 .../database/mysql-query.log | 0 .../database/mysql-query.zip | Bin .../database/mysql_analysis_output.txt | 0 .../database/mysql_log_parser.py | 0 .../database/requirements.txt | 0 .../docker/docker-compose.yml | 0 .../entity_relationships_diagram.md | 2 +- .../{modernizr => modernizer}/frontend/.env | 0 .../frontend/.env.production | 0 .../frontend/NAVIGATION.md | 0 .../frontend/README.md | 0 .../frontend/craco.config.js | 0 .../frontend/package.json | 0 .../frontend/public/favicon.ico | Bin .../frontend/public/index.html | 0 .../frontend/public/manifest.json | 0 .../frontend/public/robots.txt | 0 .../frontend/scripts/build-csp.js | 0 .../frontend/src/App.tsx | 0 .../src/components/CategoryFilter.tsx | 0 .../frontend/src/components/ErrorBoundary.tsx | 0 .../frontend/src/components/FormField.tsx | 0 .../frontend/src/components/Layout.tsx | 0 .../src/components/LoadingSpinner.tsx | 0 .../src/components/PageErrorBoundary.tsx | 0 .../frontend/src/components/Pagination.tsx | 0 .../frontend/src/components/ProductCard.tsx | 0 .../src/components/ProtectedRoute.tsx | 0 .../frontend/src/components/SearchBar.tsx | 0 .../frontend/src/components/Toast.tsx | 0 .../frontend/src/contexts/AuthContext.tsx | 0 .../frontend/src/contexts/CartContext.tsx | 0 .../frontend/src/index.css | 0 .../frontend/src/index.tsx | 0 .../src/pages/AdminMigrationControlPage.tsx | 0 .../frontend/src/pages/CartPage.tsx | 0 .../frontend/src/pages/CategoriesPage.tsx | 0 .../frontend/src/pages/CheckoutPage.tsx | 0 .../frontend/src/pages/CreateProductPage.tsx | 0 .../frontend/src/pages/EditProductPage.tsx | 0 .../frontend/src/pages/HomePage.tsx | 0 .../frontend/src/pages/LoginPage.tsx | 0 .../src/pages/OrderConfirmationPage.tsx | 0 .../frontend/src/pages/OrderDetailPage.tsx | 0 .../frontend/src/pages/OrderHistoryPage.tsx | 0 .../frontend/src/pages/ProductDetailPage.tsx | 0 .../frontend/src/pages/ProductsPage.tsx | 0 .../frontend/src/pages/ProfilePage.tsx | 0 .../frontend/src/pages/RegisterPage.tsx | 0 .../src/pages/SellerDashboardPage.tsx | 0 .../frontend/src/pages/SellerProductsPage.tsx | 0 .../frontend/src/pages/UpgradeSellerPage.tsx | 0 .../frontend/src/react-app-env.d.ts | 0 .../__tests__/auth.integration.test.ts | 0 .../__tests__/enhancedErrorService.test.ts | 0 .../secureStorage.integration.test.ts | 0 .../__tests__/secureStorage.realToken.test.ts | 0 .../frontend/src/services/adminService.ts | 0 .../frontend/src/services/api.ts | 0 .../frontend/src/services/errorService.ts | 0 .../frontend/src/services/logger.ts | 0 .../src/services/sanitizationService.ts | 0 .../frontend/src/services/secureStorage.ts | 0 .../src/services/tokenRefreshService.ts | 0 .../frontend/src/setupTests.ts | 0 .../tests/components/ErrorBoundary.test.tsx | 0 .../src/tests/components/FormField.test.tsx | 0 .../tests/components/LoadingSpinner.test.tsx | 0 .../component-performance.test.tsx | 0 .../src/tests/services/errorService.test.ts | 0 .../frontend/src/utils/errorHandling.tsx | 0 .../frontend/src/utils/lazyLoad.tsx | 0 .../frontend/src/utils/memoization.tsx | 0 .../frontend/tailwind.config.js | 0 .../frontend/tsconfig.json | 0 workshops/modernizer/modernizr-db.yaml | 1984 +++++++++++++++++ .../design.md | 0 .../requirements.md | 0 .../tasks.md | 0 .../prompts/01-mysql-analysis/design.md | 0 .../prompts/01-mysql-analysis/requirements.md | 0 .../prompts/01-mysql-analysis/tasks.md | 0 .../02-dynamodb-data-modeling/design.md | 0 .../02-dynamodb-data-modeling/requirements.md | 0 .../02-dynamodb-data-modeling/tasks.md | 0 .../03-dual-database-abstraction/design.md | 0 .../requirements.md | 0 .../03-dual-database-abstraction/tasks.md | 0 .../04-dynamodb-implementation/design.md | 0 .../requirements.md | 0 .../04-dynamodb-implementation/tasks.md | 0 .../prompts/05-feature-flags-system/design.md | 0 .../05-feature-flags-system/requirements.md | 0 .../prompts/05-feature-flags-system/tasks.md | 0 .../06-infrastructure-deployment/design.md | 0 .../requirements.md | 0 .../06-infrastructure-deployment/tasks.md | 0 .../07-data-migration-execution/design.md | 0 .../requirements.md | 0 .../07-data-migration-execution/tasks.md | 0 .../prompts/README.md | 12 +- .../modernizer/prompts/modernizr-stages.png | Bin 0 -> 271722 bytes .../tools/config.json | 0 .../contract_driven_migration_glue_mcp.py | 8 +- .../tools/contract_driven_migration_mcp.py | 0 .../tools/generate_mysql_views.py | 0 .../tools/glue_script_template.py | 4 +- .../modernizr/prompts/modernizr-stages.png | Bin 385448 -> 0 bytes 527 files changed, 2004 insertions(+), 20 deletions(-) rename workshops/{modernizr => modernizer}/README.md (99%) rename workshops/{modernizr => modernizer}/artifacts/stage-01/01_1_API_access_patterns.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-01/01_2_mysql_log_analysis.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-01/01_3_table_structure_analysis.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-01/01_working_log.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_1_backend_analysis.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_2_data_access_analysis.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_3_dal_requirements.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_4_dal_design.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_6_validation_results.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_7_stage04_handoff.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-03/03_working_log.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-04/04_1_implementation_plan.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-04/04_working_log.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-04/06_1_implementation_documentation.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-05/02_1_dual_write_entities.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-05/05_working_log.md (100%) rename workshops/{modernizr => modernizer}/artifacts/stage-05/migration-user-guide.md (100%) rename workshops/{modernizr => modernizer}/backend/.env (100%) rename workshops/{modernizr => modernizer}/backend/.env.example (100%) rename workshops/{modernizr => modernizer}/backend/.env.test (100%) rename workshops/{modernizr => modernizer}/backend/.env.test.e2e (100%) rename workshops/{modernizr => modernizer}/backend/.env.test.integration (100%) rename workshops/{modernizr => modernizer}/backend/.env.test.unit (100%) rename workshops/{modernizr => modernizer}/backend/README.md (100%) rename workshops/{modernizr => modernizer}/backend/debug-table-prefix.js (100%) rename workshops/{modernizr => modernizer}/backend/docs/README.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/TESTING.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/TESTING_BEST_PRACTICES.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/TESTING_QUICK_REFERENCE.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/dynamodb-local-setup.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/e2e-test-troubleshooting-guide.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/test-reporting-guide.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/test-reporting-implementation-summary.md (100%) rename workshops/{modernizr => modernizer}/backend/docs/test-templates/e2e-test-template.ts (100%) rename workshops/{modernizr => modernizer}/backend/docs/test-templates/integration-test-template.ts (100%) rename workshops/{modernizr => modernizer}/backend/docs/test-templates/unit-test-template.ts (100%) rename workshops/{modernizr => modernizer}/backend/eslint.config.js (100%) rename workshops/{modernizr => modernizer}/backend/package.json (100%) rename workshops/{modernizr => modernizer}/backend/scripts/setup-dynamodb-local.js (100%) rename workshops/{modernizr => modernizer}/backend/scripts/setup-dynamodb-local.sh (100%) rename workshops/{modernizr => modernizer}/backend/scripts/setup-dynamodb-tables.js (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/README.md (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/e2e/config/environment.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/e2e/products/product-management-workflow.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/e2e/security/security-features.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/api/health.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/config/environment.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/database/MigrationPhasesIntegration.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/database/connection.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBCategoryRepository.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBOrderRepository.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBProductRepository.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBUserRepository.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/integration/services/AuthService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/__mocks__/dynamodb-mocks.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/config/environment.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/config/DatabaseConfig.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/factory/DatabaseFactory.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/factory/DatabaseFactoryFeatureFlags.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBCategoryRepository.unit.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBOrderRepository.unit.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBProductRepository.unit.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBShoppingCartRepository.unit.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBUserRepository.unit.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/mysql/MySQLCategoryRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/mysql/MySQLOrderRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/mysql/MySQLProductRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/mysql/MySQLShoppingCartRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/implementations/mysql/MySQLUserRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/CartDualWriteWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/CategoryDualWriteWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/DualReadErrorHandler.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/DualReadValidationComprehensive.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/DualReadWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/DualWriteIntegration.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/DualWriteValidation.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/DualWriteWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/MigrationPhases.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/OrderDualWriteWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/ProductDualWriteWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/UserDualReadWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/database/wrappers/UserDualWriteWrapper.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/middleware/auth.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/middleware/seller.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/models/Category.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/models/Order.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/models/Product.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/models/ShoppingCart.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/repositories/ProductRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/repositories/UserRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/services/AuthService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/services/CategoryService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/services/FeatureFlagService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/services/PaymentService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/services/ProductService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/services/ShoppingCartService.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/__tests__/unit/utils/performanceMonitor.test.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/app.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/config/database.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/config/env.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/controllers/AdminController.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/cli.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/config/DatabaseConfig.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/config/DynamoDBClient.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/e2e-schema.sql (100%) rename workshops/{modernizr => modernizer}/backend/src/database/factory/DatabaseFactory.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/dynamodb/BaseDynamoDBRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/dynamodb/DynamoDBCategoryRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/dynamodb/DynamoDBOrderRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/dynamodb/DynamoDBProductRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/dynamodb/DynamoDBShoppingCartRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/dynamodb/DynamoDBUserRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/mysql/MySQLCategoryRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/mysql/MySQLOrderRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/mysql/MySQLProductRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/mysql/MySQLShoppingCartRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/implementations/mysql/MySQLUserRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/init.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/interfaces/ICategoryRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/interfaces/IOrderRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/interfaces/IProductRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/interfaces/IShoppingCartRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/interfaces/IUserRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/migrate.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/migrations/add_image_url_to_products.sql (100%) rename workshops/{modernizr => modernizer}/backend/src/database/migrations/add_super_admin_column.sql (100%) rename workshops/{modernizr => modernizer}/backend/src/database/migrations/add_super_admin_to_users.sql (100%) rename workshops/{modernizr => modernizer}/backend/src/database/schema.sql (100%) rename workshops/{modernizr => modernizer}/backend/src/database/seed.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/CartDualWriteWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/CategoryDualWriteWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/DualReadErrorHandler.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/DualReadWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/DualWriteWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/DualWriteWrapperFactory.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/OrderDualWriteWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/ProductDualWriteWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/UserDualReadWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/database/wrappers/UserDualWriteWrapper.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/index.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/middleware/auth.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/middleware/errorHandler.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/middleware/seller.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/middleware/superAdmin.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/middleware/validation.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/models/Category.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/models/Order.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/models/Product.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/models/ShoppingCart.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/models/User.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/repositories/CategoryRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/repositories/OrderRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/repositories/ProductRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/repositories/ShoppingCartRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/repositories/UserRepository.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/admin.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/auth.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/cart.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/categories.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/orders.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/products.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/routes/seller.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/AuthService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/CategoryService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/FeatureFlagService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/OrderService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/PaymentService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/ProductService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/services/ShoppingCartService.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/e2e-database-setup.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/e2e-global-setup.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/e2e-global-teardown.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/e2e-setup.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/integration-setup.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/integration-teardown.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/jest.e2e.config.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/jest.integration.config.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/jest.unit.config.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/combined-test-reporter.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/database.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/e2e-helpers.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/e2e-results-processor.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/e2e-utils.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/integration-results-processor.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/mocks.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/performance-helpers.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/reliability.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/server.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/test-helpers/unit-results-processor.js (100%) rename workshops/{modernizr => modernizer}/backend/src/test-configs/unit-setup.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/utils/CorrelationId.ts (100%) rename workshops/{modernizr => modernizer}/backend/src/utils/performanceMonitor.ts (100%) rename workshops/{modernizr => modernizer}/backend/tsconfig.json (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/.env (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/.env.example (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/.env.test (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/.env.test.e2e (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/.env.test.integration (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/.env.test.unit (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/README.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/README.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/TESTING.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/TESTING_BEST_PRACTICES.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/TESTING_QUICK_REFERENCE.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/e2e-test-troubleshooting-guide.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/test-reporting-guide.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/test-reporting-implementation-summary.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/test-templates/e2e-test-template.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/test-templates/integration-test-template.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/docs/test-templates/unit-test-template.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/eslint.config.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/package.json (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/README.md (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/e2e/config/environment.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/e2e/products/product-management-workflow.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/e2e/security/security-features.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/integration/api/health.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/integration/config/environment.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/integration/database/connection.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/integration/services/AuthService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/config/environment.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/middleware/auth.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/middleware/seller.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/models/Category.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/models/Order.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/models/Product.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/models/ShoppingCart.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/repositories/ProductRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/repositories/UserRepository.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/services/AuthService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/services/CategoryService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/services/PaymentService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/services/ProductService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/services/ShoppingCartService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/__tests__/unit/utils/performanceMonitor.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/app.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/config/database.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/config/env.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/cli.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/e2e-schema.sql (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/init.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/migrate.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/migrations/add_image_url_to_products.sql (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/schema.sql (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/database/seed.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/index.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/middleware/auth.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/middleware/errorHandler.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/middleware/seller.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/middleware/validation.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/models/Category.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/models/Order.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/models/Product.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/models/ShoppingCart.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/models/User.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/repositories/CategoryRepository.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/repositories/OrderRepository.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/repositories/ProductRepository.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/repositories/ShoppingCartRepository.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/repositories/UserRepository.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/routes/auth.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/routes/cart.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/routes/categories.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/routes/orders.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/routes/products.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/routes/seller.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/services/AuthService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/services/CategoryService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/services/OrderService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/services/PaymentService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/services/ProductService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/services/ShoppingCartService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/e2e-database-setup.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/e2e-global-setup.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/e2e-global-teardown.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/e2e-setup.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/integration-setup.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/integration-teardown.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/jest.e2e.config.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/jest.integration.config.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/jest.unit.config.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/combined-test-reporter.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/database.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/e2e-helpers.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/e2e-results-processor.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/e2e-utils.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/integration-results-processor.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/mocks.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/performance-helpers.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/reliability.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/server.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/test-helpers/unit-results-processor.js (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/test-configs/unit-setup.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/src/utils/performanceMonitor.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/backend/tsconfig.json (100%) rename workshops/{modernizr => modernizer}/clean-start/database/README.md (100%) rename workshops/{modernizr => modernizer}/clean-start/database/mysql-query.zip (100%) rename workshops/{modernizr => modernizer}/clean-start/database/mysql_log_parser.py (100%) rename workshops/{modernizr => modernizer}/clean-start/database/query-report.md (100%) rename workshops/{modernizr => modernizer}/clean-start/database/requirements.txt (100%) rename workshops/{modernizr => modernizer}/clean-start/docker/docker-compose.yml (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/.env (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/.env.production (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/NAVIGATION.md (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/README.md (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/craco.config.js (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/package.json (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/public/favicon.ico (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/public/index.html (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/public/manifest.json (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/public/robots.txt (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/App.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/CategoryFilter.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/ErrorBoundary.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/FormField.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/Layout.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/LoadingSpinner.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/PageErrorBoundary.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/Pagination.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/ProductCard.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/ProtectedRoute.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/SearchBar.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/components/Toast.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/contexts/AuthContext.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/contexts/CartContext.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/index.css (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/index.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/CartPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/CategoriesPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/CheckoutPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/CreateProductPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/EditProductPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/HomePage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/LoginPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/OrderConfirmationPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/OrderDetailPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/OrderHistoryPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/ProductDetailPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/ProductsPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/ProfilePage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/RegisterPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/SellerDashboardPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/SellerProductsPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/pages/UpgradeSellerPage.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/react-app-env.d.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/__tests__/auth.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/__tests__/enhancedErrorService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/__tests__/secureStorage.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/__tests__/secureStorage.realToken.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/api.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/errorService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/logger.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/sanitizationService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/secureStorage.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/services/tokenRefreshService.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/setupTests.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/tests/components/ErrorBoundary.test.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/tests/components/FormField.test.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/tests/components/LoadingSpinner.test.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/tests/performance/component-performance.test.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/tests/services/errorService.test.ts (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/utils/errorHandling.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/utils/lazyLoad.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/src/utils/memoization.tsx (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/tailwind.config.js (100%) rename workshops/{modernizr => modernizer}/clean-start/frontend/tsconfig.json (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/01-mysql-analysis/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/01-mysql-analysis/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/01-mysql-analysis/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/02-a-dynamodb-data-modeling/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/02-a-dynamodb-data-modeling/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/02-a-dynamodb-data-modeling/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/02-dynamodb-data-modeling/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/02-dynamodb-data-modeling/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/02-dynamodb-data-modeling/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/03-dual-database-abstraction/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/03-dual-database-abstraction/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/03-dual-database-abstraction/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/04-dynamodb-implementation/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/04-dynamodb-implementation/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/04-dynamodb-implementation/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/05-feature-flags-system/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/05-feature-flags-system/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/05-feature-flags-system/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/06-infrastructure-deployment/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/06-infrastructure-deployment/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/06-infrastructure-deployment/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/07-data-migration-execution/design.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/07-data-migration-execution/requirements.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/07-data-migration-execution/tasks.md (100%) rename workshops/{modernizr => modernizer}/clean-start/prompts/README.md (100%) rename workshops/{modernizr => modernizer}/clean-start/tools/config.json (100%) rename workshops/{modernizr => modernizer}/clean-start/tools/contract_driven_migration_glue_mcp.py (98%) rename workshops/{modernizr => modernizer}/clean-start/tools/contract_driven_migration_mcp.py (100%) rename workshops/{modernizr => modernizer}/clean-start/tools/generate_mysql_views.py (100%) rename workshops/{modernizr => modernizer/clean-start}/tools/glue_script_template.py (97%) rename workshops/{modernizr => modernizer}/contracts/migration_contract_generation_guide.md (100%) rename workshops/{modernizr => modernizer}/contracts/migration_contract_patterns.md (100%) rename workshops/{modernizr => modernizer}/contracts/migration_contract_schema.json (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-01/01_1_API_access_patterns.md (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-01/01_2_mysql_log_analysis.md (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-01/01_3_table_structure_analysis.md (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-02/access_patterns_with_rps.md (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-02/dynamodb_data_model.md (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-02/dynamodb_requirement.md (100%) rename workshops/{modernizr => modernizer}/core-outputs/stage-02/migrationContract.json (100%) rename workshops/{modernizr => modernizer}/database/README.md (100%) rename workshops/{modernizr => modernizer}/database/mysql-query.log (100%) rename workshops/{modernizr => modernizer}/database/mysql-query.zip (100%) rename workshops/{modernizr => modernizer}/database/mysql_analysis_output.txt (100%) rename workshops/{modernizr => modernizer}/database/mysql_log_parser.py (100%) rename workshops/{modernizr => modernizer}/database/requirements.txt (100%) rename workshops/{modernizr => modernizer}/docker/docker-compose.yml (100%) rename workshops/{modernizr => modernizer}/entity_relationships_diagram.md (98%) rename workshops/{modernizr => modernizer}/frontend/.env (100%) rename workshops/{modernizr => modernizer}/frontend/.env.production (100%) rename workshops/{modernizr => modernizer}/frontend/NAVIGATION.md (100%) rename workshops/{modernizr => modernizer}/frontend/README.md (100%) rename workshops/{modernizr => modernizer}/frontend/craco.config.js (100%) rename workshops/{modernizr => modernizer}/frontend/package.json (100%) rename workshops/{modernizr => modernizer}/frontend/public/favicon.ico (100%) rename workshops/{modernizr => modernizer}/frontend/public/index.html (100%) rename workshops/{modernizr => modernizer}/frontend/public/manifest.json (100%) rename workshops/{modernizr => modernizer}/frontend/public/robots.txt (100%) rename workshops/{modernizr => modernizer}/frontend/scripts/build-csp.js (100%) rename workshops/{modernizr => modernizer}/frontend/src/App.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/CategoryFilter.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/ErrorBoundary.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/FormField.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/Layout.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/LoadingSpinner.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/PageErrorBoundary.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/Pagination.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/ProductCard.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/ProtectedRoute.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/SearchBar.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/components/Toast.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/contexts/AuthContext.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/contexts/CartContext.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/index.css (100%) rename workshops/{modernizr => modernizer}/frontend/src/index.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/AdminMigrationControlPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/CartPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/CategoriesPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/CheckoutPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/CreateProductPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/EditProductPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/HomePage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/LoginPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/OrderConfirmationPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/OrderDetailPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/OrderHistoryPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/ProductDetailPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/ProductsPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/ProfilePage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/RegisterPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/SellerDashboardPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/SellerProductsPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/pages/UpgradeSellerPage.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/react-app-env.d.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/__tests__/auth.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/__tests__/enhancedErrorService.test.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/__tests__/secureStorage.integration.test.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/__tests__/secureStorage.realToken.test.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/adminService.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/api.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/errorService.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/logger.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/sanitizationService.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/secureStorage.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/services/tokenRefreshService.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/setupTests.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/tests/components/ErrorBoundary.test.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/tests/components/FormField.test.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/tests/components/LoadingSpinner.test.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/tests/performance/component-performance.test.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/tests/services/errorService.test.ts (100%) rename workshops/{modernizr => modernizer}/frontend/src/utils/errorHandling.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/utils/lazyLoad.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/src/utils/memoization.tsx (100%) rename workshops/{modernizr => modernizer}/frontend/tailwind.config.js (100%) rename workshops/{modernizr => modernizer}/frontend/tsconfig.json (100%) create mode 100644 workshops/modernizer/modernizr-db.yaml rename workshops/{modernizr => modernizer}/prompts/00-mysql-dynamodb-migration-orchestrator/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/01-mysql-analysis/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/01-mysql-analysis/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/01-mysql-analysis/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/02-dynamodb-data-modeling/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/02-dynamodb-data-modeling/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/02-dynamodb-data-modeling/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/03-dual-database-abstraction/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/03-dual-database-abstraction/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/03-dual-database-abstraction/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/04-dynamodb-implementation/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/04-dynamodb-implementation/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/04-dynamodb-implementation/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/05-feature-flags-system/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/05-feature-flags-system/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/05-feature-flags-system/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/06-infrastructure-deployment/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/06-infrastructure-deployment/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/06-infrastructure-deployment/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/07-data-migration-execution/design.md (100%) rename workshops/{modernizr => modernizer}/prompts/07-data-migration-execution/requirements.md (100%) rename workshops/{modernizr => modernizer}/prompts/07-data-migration-execution/tasks.md (100%) rename workshops/{modernizr => modernizer}/prompts/README.md (97%) create mode 100644 workshops/modernizer/prompts/modernizr-stages.png rename workshops/{modernizr => modernizer}/tools/config.json (100%) rename workshops/{modernizr => modernizer}/tools/contract_driven_migration_glue_mcp.py (98%) rename workshops/{modernizr => modernizer}/tools/contract_driven_migration_mcp.py (100%) rename workshops/{modernizr => modernizer}/tools/generate_mysql_views.py (100%) rename workshops/{modernizr/clean-start => modernizer}/tools/glue_script_template.py (97%) delete mode 100644 workshops/modernizr/prompts/modernizr-stages.png diff --git a/workshops/modernizr/README.md b/workshops/modernizer/README.md similarity index 99% rename from workshops/modernizr/README.md rename to workshops/modernizer/README.md index cccb9a94..cd4e22b0 100644 --- a/workshops/modernizr/README.md +++ b/workshops/modernizer/README.md @@ -2,7 +2,7 @@ A modern, full-stack e-commerce platform built with Node.js/TypeScript backend and React/TypeScript frontend. This application demonstrates enterprise-grade development practices with comprehensive testing, security, performance monitoring, and load testing capabilities. -## 🚀 Database Modernizr Workflow +## 🚀 Database Modernizer Workflow > **⚠️ IMPORTANT: Before running any modernization commands, you MUST complete the prerequisites and setup steps!** > diff --git a/workshops/modernizr/artifacts/stage-01/01_1_API_access_patterns.md b/workshops/modernizer/artifacts/stage-01/01_1_API_access_patterns.md similarity index 100% rename from workshops/modernizr/artifacts/stage-01/01_1_API_access_patterns.md rename to workshops/modernizer/artifacts/stage-01/01_1_API_access_patterns.md diff --git a/workshops/modernizr/artifacts/stage-01/01_2_mysql_log_analysis.md b/workshops/modernizer/artifacts/stage-01/01_2_mysql_log_analysis.md similarity index 100% rename from workshops/modernizr/artifacts/stage-01/01_2_mysql_log_analysis.md rename to workshops/modernizer/artifacts/stage-01/01_2_mysql_log_analysis.md diff --git a/workshops/modernizr/artifacts/stage-01/01_3_table_structure_analysis.md b/workshops/modernizer/artifacts/stage-01/01_3_table_structure_analysis.md similarity index 100% rename from workshops/modernizr/artifacts/stage-01/01_3_table_structure_analysis.md rename to workshops/modernizer/artifacts/stage-01/01_3_table_structure_analysis.md diff --git a/workshops/modernizr/artifacts/stage-01/01_working_log.md b/workshops/modernizer/artifacts/stage-01/01_working_log.md similarity index 100% rename from workshops/modernizr/artifacts/stage-01/01_working_log.md rename to workshops/modernizer/artifacts/stage-01/01_working_log.md diff --git a/workshops/modernizr/artifacts/stage-03/03_1_backend_analysis.md b/workshops/modernizer/artifacts/stage-03/03_1_backend_analysis.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_1_backend_analysis.md rename to workshops/modernizer/artifacts/stage-03/03_1_backend_analysis.md diff --git a/workshops/modernizr/artifacts/stage-03/03_2_data_access_analysis.md b/workshops/modernizer/artifacts/stage-03/03_2_data_access_analysis.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_2_data_access_analysis.md rename to workshops/modernizer/artifacts/stage-03/03_2_data_access_analysis.md diff --git a/workshops/modernizr/artifacts/stage-03/03_3_dal_requirements.md b/workshops/modernizer/artifacts/stage-03/03_3_dal_requirements.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_3_dal_requirements.md rename to workshops/modernizer/artifacts/stage-03/03_3_dal_requirements.md diff --git a/workshops/modernizr/artifacts/stage-03/03_4_dal_design.md b/workshops/modernizer/artifacts/stage-03/03_4_dal_design.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_4_dal_design.md rename to workshops/modernizer/artifacts/stage-03/03_4_dal_design.md diff --git a/workshops/modernizr/artifacts/stage-03/03_6_validation_results.md b/workshops/modernizer/artifacts/stage-03/03_6_validation_results.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_6_validation_results.md rename to workshops/modernizer/artifacts/stage-03/03_6_validation_results.md diff --git a/workshops/modernizr/artifacts/stage-03/03_7_stage04_handoff.md b/workshops/modernizer/artifacts/stage-03/03_7_stage04_handoff.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_7_stage04_handoff.md rename to workshops/modernizer/artifacts/stage-03/03_7_stage04_handoff.md diff --git a/workshops/modernizr/artifacts/stage-03/03_working_log.md b/workshops/modernizer/artifacts/stage-03/03_working_log.md similarity index 100% rename from workshops/modernizr/artifacts/stage-03/03_working_log.md rename to workshops/modernizer/artifacts/stage-03/03_working_log.md diff --git a/workshops/modernizr/artifacts/stage-04/04_1_implementation_plan.md b/workshops/modernizer/artifacts/stage-04/04_1_implementation_plan.md similarity index 100% rename from workshops/modernizr/artifacts/stage-04/04_1_implementation_plan.md rename to workshops/modernizer/artifacts/stage-04/04_1_implementation_plan.md diff --git a/workshops/modernizr/artifacts/stage-04/04_working_log.md b/workshops/modernizer/artifacts/stage-04/04_working_log.md similarity index 100% rename from workshops/modernizr/artifacts/stage-04/04_working_log.md rename to workshops/modernizer/artifacts/stage-04/04_working_log.md diff --git a/workshops/modernizr/artifacts/stage-04/06_1_implementation_documentation.md b/workshops/modernizer/artifacts/stage-04/06_1_implementation_documentation.md similarity index 100% rename from workshops/modernizr/artifacts/stage-04/06_1_implementation_documentation.md rename to workshops/modernizer/artifacts/stage-04/06_1_implementation_documentation.md diff --git a/workshops/modernizr/artifacts/stage-05/02_1_dual_write_entities.md b/workshops/modernizer/artifacts/stage-05/02_1_dual_write_entities.md similarity index 100% rename from workshops/modernizr/artifacts/stage-05/02_1_dual_write_entities.md rename to workshops/modernizer/artifacts/stage-05/02_1_dual_write_entities.md diff --git a/workshops/modernizr/artifacts/stage-05/05_working_log.md b/workshops/modernizer/artifacts/stage-05/05_working_log.md similarity index 100% rename from workshops/modernizr/artifacts/stage-05/05_working_log.md rename to workshops/modernizer/artifacts/stage-05/05_working_log.md diff --git a/workshops/modernizr/artifacts/stage-05/migration-user-guide.md b/workshops/modernizer/artifacts/stage-05/migration-user-guide.md similarity index 100% rename from workshops/modernizr/artifacts/stage-05/migration-user-guide.md rename to workshops/modernizer/artifacts/stage-05/migration-user-guide.md diff --git a/workshops/modernizr/backend/.env b/workshops/modernizer/backend/.env similarity index 100% rename from workshops/modernizr/backend/.env rename to workshops/modernizer/backend/.env diff --git a/workshops/modernizr/backend/.env.example b/workshops/modernizer/backend/.env.example similarity index 100% rename from workshops/modernizr/backend/.env.example rename to workshops/modernizer/backend/.env.example diff --git a/workshops/modernizr/backend/.env.test b/workshops/modernizer/backend/.env.test similarity index 100% rename from workshops/modernizr/backend/.env.test rename to workshops/modernizer/backend/.env.test diff --git a/workshops/modernizr/backend/.env.test.e2e b/workshops/modernizer/backend/.env.test.e2e similarity index 100% rename from workshops/modernizr/backend/.env.test.e2e rename to workshops/modernizer/backend/.env.test.e2e diff --git a/workshops/modernizr/backend/.env.test.integration b/workshops/modernizer/backend/.env.test.integration similarity index 100% rename from workshops/modernizr/backend/.env.test.integration rename to workshops/modernizer/backend/.env.test.integration diff --git a/workshops/modernizr/backend/.env.test.unit b/workshops/modernizer/backend/.env.test.unit similarity index 100% rename from workshops/modernizr/backend/.env.test.unit rename to workshops/modernizer/backend/.env.test.unit diff --git a/workshops/modernizr/backend/README.md b/workshops/modernizer/backend/README.md similarity index 100% rename from workshops/modernizr/backend/README.md rename to workshops/modernizer/backend/README.md diff --git a/workshops/modernizr/backend/debug-table-prefix.js b/workshops/modernizer/backend/debug-table-prefix.js similarity index 100% rename from workshops/modernizr/backend/debug-table-prefix.js rename to workshops/modernizer/backend/debug-table-prefix.js diff --git a/workshops/modernizr/backend/docs/README.md b/workshops/modernizer/backend/docs/README.md similarity index 100% rename from workshops/modernizr/backend/docs/README.md rename to workshops/modernizer/backend/docs/README.md diff --git a/workshops/modernizr/backend/docs/TESTING.md b/workshops/modernizer/backend/docs/TESTING.md similarity index 100% rename from workshops/modernizr/backend/docs/TESTING.md rename to workshops/modernizer/backend/docs/TESTING.md diff --git a/workshops/modernizr/backend/docs/TESTING_BEST_PRACTICES.md b/workshops/modernizer/backend/docs/TESTING_BEST_PRACTICES.md similarity index 100% rename from workshops/modernizr/backend/docs/TESTING_BEST_PRACTICES.md rename to workshops/modernizer/backend/docs/TESTING_BEST_PRACTICES.md diff --git a/workshops/modernizr/backend/docs/TESTING_QUICK_REFERENCE.md b/workshops/modernizer/backend/docs/TESTING_QUICK_REFERENCE.md similarity index 100% rename from workshops/modernizr/backend/docs/TESTING_QUICK_REFERENCE.md rename to workshops/modernizer/backend/docs/TESTING_QUICK_REFERENCE.md diff --git a/workshops/modernizr/backend/docs/dynamodb-local-setup.md b/workshops/modernizer/backend/docs/dynamodb-local-setup.md similarity index 100% rename from workshops/modernizr/backend/docs/dynamodb-local-setup.md rename to workshops/modernizer/backend/docs/dynamodb-local-setup.md diff --git a/workshops/modernizr/backend/docs/e2e-test-troubleshooting-guide.md b/workshops/modernizer/backend/docs/e2e-test-troubleshooting-guide.md similarity index 100% rename from workshops/modernizr/backend/docs/e2e-test-troubleshooting-guide.md rename to workshops/modernizer/backend/docs/e2e-test-troubleshooting-guide.md diff --git a/workshops/modernizr/backend/docs/test-reporting-guide.md b/workshops/modernizer/backend/docs/test-reporting-guide.md similarity index 100% rename from workshops/modernizr/backend/docs/test-reporting-guide.md rename to workshops/modernizer/backend/docs/test-reporting-guide.md diff --git a/workshops/modernizr/backend/docs/test-reporting-implementation-summary.md b/workshops/modernizer/backend/docs/test-reporting-implementation-summary.md similarity index 100% rename from workshops/modernizr/backend/docs/test-reporting-implementation-summary.md rename to workshops/modernizer/backend/docs/test-reporting-implementation-summary.md diff --git a/workshops/modernizr/backend/docs/test-templates/e2e-test-template.ts b/workshops/modernizer/backend/docs/test-templates/e2e-test-template.ts similarity index 100% rename from workshops/modernizr/backend/docs/test-templates/e2e-test-template.ts rename to workshops/modernizer/backend/docs/test-templates/e2e-test-template.ts diff --git a/workshops/modernizr/backend/docs/test-templates/integration-test-template.ts b/workshops/modernizer/backend/docs/test-templates/integration-test-template.ts similarity index 100% rename from workshops/modernizr/backend/docs/test-templates/integration-test-template.ts rename to workshops/modernizer/backend/docs/test-templates/integration-test-template.ts diff --git a/workshops/modernizr/backend/docs/test-templates/unit-test-template.ts b/workshops/modernizer/backend/docs/test-templates/unit-test-template.ts similarity index 100% rename from workshops/modernizr/backend/docs/test-templates/unit-test-template.ts rename to workshops/modernizer/backend/docs/test-templates/unit-test-template.ts diff --git a/workshops/modernizr/backend/eslint.config.js b/workshops/modernizer/backend/eslint.config.js similarity index 100% rename from workshops/modernizr/backend/eslint.config.js rename to workshops/modernizer/backend/eslint.config.js diff --git a/workshops/modernizr/backend/package.json b/workshops/modernizer/backend/package.json similarity index 100% rename from workshops/modernizr/backend/package.json rename to workshops/modernizer/backend/package.json diff --git a/workshops/modernizr/backend/scripts/setup-dynamodb-local.js b/workshops/modernizer/backend/scripts/setup-dynamodb-local.js similarity index 100% rename from workshops/modernizr/backend/scripts/setup-dynamodb-local.js rename to workshops/modernizer/backend/scripts/setup-dynamodb-local.js diff --git a/workshops/modernizr/backend/scripts/setup-dynamodb-local.sh b/workshops/modernizer/backend/scripts/setup-dynamodb-local.sh similarity index 100% rename from workshops/modernizr/backend/scripts/setup-dynamodb-local.sh rename to workshops/modernizer/backend/scripts/setup-dynamodb-local.sh diff --git a/workshops/modernizr/backend/scripts/setup-dynamodb-tables.js b/workshops/modernizer/backend/scripts/setup-dynamodb-tables.js similarity index 100% rename from workshops/modernizr/backend/scripts/setup-dynamodb-tables.js rename to workshops/modernizer/backend/scripts/setup-dynamodb-tables.js diff --git a/workshops/modernizr/backend/src/__tests__/README.md b/workshops/modernizer/backend/src/__tests__/README.md similarity index 100% rename from workshops/modernizr/backend/src/__tests__/README.md rename to workshops/modernizer/backend/src/__tests__/README.md diff --git a/workshops/modernizr/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts b/workshops/modernizer/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts rename to workshops/modernizer/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/e2e/config/environment.test.ts b/workshops/modernizer/backend/src/__tests__/e2e/config/environment.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/e2e/config/environment.test.ts rename to workshops/modernizer/backend/src/__tests__/e2e/config/environment.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts b/workshops/modernizer/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts rename to workshops/modernizer/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/e2e/products/product-management-workflow.test.ts b/workshops/modernizer/backend/src/__tests__/e2e/products/product-management-workflow.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/e2e/products/product-management-workflow.test.ts rename to workshops/modernizer/backend/src/__tests__/e2e/products/product-management-workflow.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/e2e/security/security-features.test.ts b/workshops/modernizer/backend/src/__tests__/e2e/security/security-features.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/e2e/security/security-features.test.ts rename to workshops/modernizer/backend/src/__tests__/e2e/security/security-features.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/api/health.test.ts b/workshops/modernizer/backend/src/__tests__/integration/api/health.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/api/health.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/api/health.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/config/environment.test.ts b/workshops/modernizer/backend/src/__tests__/integration/config/environment.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/config/environment.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/config/environment.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/database/MigrationPhasesIntegration.test.ts b/workshops/modernizer/backend/src/__tests__/integration/database/MigrationPhasesIntegration.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/database/MigrationPhasesIntegration.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/database/MigrationPhasesIntegration.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/database/connection.test.ts b/workshops/modernizer/backend/src/__tests__/integration/database/connection.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/database/connection.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/database/connection.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBCategoryRepository.integration.test.ts b/workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBCategoryRepository.integration.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBCategoryRepository.integration.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBCategoryRepository.integration.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBOrderRepository.integration.test.ts b/workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBOrderRepository.integration.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBOrderRepository.integration.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBOrderRepository.integration.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBProductRepository.integration.test.ts b/workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBProductRepository.integration.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBProductRepository.integration.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBProductRepository.integration.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBUserRepository.integration.test.ts b/workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBUserRepository.integration.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBUserRepository.integration.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/database/implementations/dynamodb/DynamoDBUserRepository.integration.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/integration/services/AuthService.test.ts b/workshops/modernizer/backend/src/__tests__/integration/services/AuthService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/integration/services/AuthService.test.ts rename to workshops/modernizer/backend/src/__tests__/integration/services/AuthService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/__mocks__/dynamodb-mocks.ts b/workshops/modernizer/backend/src/__tests__/unit/__mocks__/dynamodb-mocks.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/__mocks__/dynamodb-mocks.ts rename to workshops/modernizer/backend/src/__tests__/unit/__mocks__/dynamodb-mocks.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/config/environment.test.ts b/workshops/modernizer/backend/src/__tests__/unit/config/environment.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/config/environment.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/config/environment.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/config/DatabaseConfig.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/config/DatabaseConfig.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/config/DatabaseConfig.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/config/DatabaseConfig.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/factory/DatabaseFactory.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/factory/DatabaseFactory.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/factory/DatabaseFactory.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/factory/DatabaseFactory.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/factory/DatabaseFactoryFeatureFlags.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/factory/DatabaseFactoryFeatureFlags.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/factory/DatabaseFactoryFeatureFlags.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/factory/DatabaseFactoryFeatureFlags.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBCategoryRepository.unit.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBCategoryRepository.unit.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBCategoryRepository.unit.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBCategoryRepository.unit.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBOrderRepository.unit.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBOrderRepository.unit.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBOrderRepository.unit.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBOrderRepository.unit.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBProductRepository.unit.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBProductRepository.unit.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBProductRepository.unit.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBProductRepository.unit.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBShoppingCartRepository.unit.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBShoppingCartRepository.unit.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBShoppingCartRepository.unit.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBShoppingCartRepository.unit.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBUserRepository.unit.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBUserRepository.unit.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBUserRepository.unit.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/dynamodb/DynamoDBUserRepository.unit.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLCategoryRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLCategoryRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLCategoryRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLCategoryRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLOrderRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLOrderRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLOrderRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLOrderRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLProductRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLProductRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLProductRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLProductRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLShoppingCartRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLShoppingCartRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLShoppingCartRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLShoppingCartRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLUserRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLUserRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/implementations/mysql/MySQLUserRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/implementations/mysql/MySQLUserRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/CartDualWriteWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/CartDualWriteWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/CartDualWriteWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/CartDualWriteWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/CategoryDualWriteWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/CategoryDualWriteWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/CategoryDualWriteWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/CategoryDualWriteWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualReadErrorHandler.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualReadErrorHandler.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualReadErrorHandler.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualReadErrorHandler.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualReadValidationComprehensive.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualReadValidationComprehensive.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualReadValidationComprehensive.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualReadValidationComprehensive.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualReadWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualReadWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualReadWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualReadWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualWriteIntegration.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualWriteIntegration.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualWriteIntegration.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualWriteIntegration.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualWriteValidation.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualWriteValidation.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualWriteValidation.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualWriteValidation.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualWriteWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualWriteWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/DualWriteWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/DualWriteWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/MigrationPhases.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/MigrationPhases.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/MigrationPhases.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/MigrationPhases.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/OrderDualWriteWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/OrderDualWriteWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/OrderDualWriteWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/OrderDualWriteWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/ProductDualWriteWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/ProductDualWriteWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/ProductDualWriteWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/ProductDualWriteWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/UserDualReadWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/UserDualReadWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/UserDualReadWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/UserDualReadWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/database/wrappers/UserDualWriteWrapper.test.ts b/workshops/modernizer/backend/src/__tests__/unit/database/wrappers/UserDualWriteWrapper.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/database/wrappers/UserDualWriteWrapper.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/database/wrappers/UserDualWriteWrapper.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/middleware/auth.test.ts b/workshops/modernizer/backend/src/__tests__/unit/middleware/auth.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/middleware/auth.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/middleware/auth.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/middleware/seller.test.ts b/workshops/modernizer/backend/src/__tests__/unit/middleware/seller.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/middleware/seller.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/middleware/seller.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/models/Category.test.ts b/workshops/modernizer/backend/src/__tests__/unit/models/Category.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/models/Category.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/models/Category.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/models/Order.test.ts b/workshops/modernizer/backend/src/__tests__/unit/models/Order.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/models/Order.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/models/Order.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/models/Product.test.ts b/workshops/modernizer/backend/src/__tests__/unit/models/Product.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/models/Product.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/models/Product.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/models/ShoppingCart.test.ts b/workshops/modernizer/backend/src/__tests__/unit/models/ShoppingCart.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/models/ShoppingCart.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/models/ShoppingCart.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/repositories/ProductRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/repositories/ProductRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/repositories/ProductRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/repositories/ProductRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/repositories/UserRepository.test.ts b/workshops/modernizer/backend/src/__tests__/unit/repositories/UserRepository.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/repositories/UserRepository.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/repositories/UserRepository.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/services/AuthService.test.ts b/workshops/modernizer/backend/src/__tests__/unit/services/AuthService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/services/AuthService.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/services/AuthService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/services/CategoryService.test.ts b/workshops/modernizer/backend/src/__tests__/unit/services/CategoryService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/services/CategoryService.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/services/CategoryService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/services/FeatureFlagService.test.ts b/workshops/modernizer/backend/src/__tests__/unit/services/FeatureFlagService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/services/FeatureFlagService.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/services/FeatureFlagService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/services/PaymentService.test.ts b/workshops/modernizer/backend/src/__tests__/unit/services/PaymentService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/services/PaymentService.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/services/PaymentService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/services/ProductService.test.ts b/workshops/modernizer/backend/src/__tests__/unit/services/ProductService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/services/ProductService.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/services/ProductService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/services/ShoppingCartService.test.ts b/workshops/modernizer/backend/src/__tests__/unit/services/ShoppingCartService.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/services/ShoppingCartService.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/services/ShoppingCartService.test.ts diff --git a/workshops/modernizr/backend/src/__tests__/unit/utils/performanceMonitor.test.ts b/workshops/modernizer/backend/src/__tests__/unit/utils/performanceMonitor.test.ts similarity index 100% rename from workshops/modernizr/backend/src/__tests__/unit/utils/performanceMonitor.test.ts rename to workshops/modernizer/backend/src/__tests__/unit/utils/performanceMonitor.test.ts diff --git a/workshops/modernizr/backend/src/app.ts b/workshops/modernizer/backend/src/app.ts similarity index 100% rename from workshops/modernizr/backend/src/app.ts rename to workshops/modernizer/backend/src/app.ts diff --git a/workshops/modernizr/backend/src/config/database.ts b/workshops/modernizer/backend/src/config/database.ts similarity index 100% rename from workshops/modernizr/backend/src/config/database.ts rename to workshops/modernizer/backend/src/config/database.ts diff --git a/workshops/modernizr/backend/src/config/env.ts b/workshops/modernizer/backend/src/config/env.ts similarity index 100% rename from workshops/modernizr/backend/src/config/env.ts rename to workshops/modernizer/backend/src/config/env.ts diff --git a/workshops/modernizr/backend/src/controllers/AdminController.ts b/workshops/modernizer/backend/src/controllers/AdminController.ts similarity index 100% rename from workshops/modernizr/backend/src/controllers/AdminController.ts rename to workshops/modernizer/backend/src/controllers/AdminController.ts diff --git a/workshops/modernizr/backend/src/database/cli.ts b/workshops/modernizer/backend/src/database/cli.ts similarity index 100% rename from workshops/modernizr/backend/src/database/cli.ts rename to workshops/modernizer/backend/src/database/cli.ts diff --git a/workshops/modernizr/backend/src/database/config/DatabaseConfig.ts b/workshops/modernizer/backend/src/database/config/DatabaseConfig.ts similarity index 100% rename from workshops/modernizr/backend/src/database/config/DatabaseConfig.ts rename to workshops/modernizer/backend/src/database/config/DatabaseConfig.ts diff --git a/workshops/modernizr/backend/src/database/config/DynamoDBClient.ts b/workshops/modernizer/backend/src/database/config/DynamoDBClient.ts similarity index 100% rename from workshops/modernizr/backend/src/database/config/DynamoDBClient.ts rename to workshops/modernizer/backend/src/database/config/DynamoDBClient.ts diff --git a/workshops/modernizr/backend/src/database/e2e-schema.sql b/workshops/modernizer/backend/src/database/e2e-schema.sql similarity index 100% rename from workshops/modernizr/backend/src/database/e2e-schema.sql rename to workshops/modernizer/backend/src/database/e2e-schema.sql diff --git a/workshops/modernizr/backend/src/database/factory/DatabaseFactory.ts b/workshops/modernizer/backend/src/database/factory/DatabaseFactory.ts similarity index 100% rename from workshops/modernizr/backend/src/database/factory/DatabaseFactory.ts rename to workshops/modernizer/backend/src/database/factory/DatabaseFactory.ts diff --git a/workshops/modernizr/backend/src/database/implementations/dynamodb/BaseDynamoDBRepository.ts b/workshops/modernizer/backend/src/database/implementations/dynamodb/BaseDynamoDBRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/dynamodb/BaseDynamoDBRepository.ts rename to workshops/modernizer/backend/src/database/implementations/dynamodb/BaseDynamoDBRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBCategoryRepository.ts b/workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBCategoryRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBCategoryRepository.ts rename to workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBCategoryRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBOrderRepository.ts b/workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBOrderRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBOrderRepository.ts rename to workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBOrderRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBProductRepository.ts b/workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBProductRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBProductRepository.ts rename to workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBProductRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBShoppingCartRepository.ts b/workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBShoppingCartRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBShoppingCartRepository.ts rename to workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBShoppingCartRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBUserRepository.ts b/workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBUserRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/dynamodb/DynamoDBUserRepository.ts rename to workshops/modernizer/backend/src/database/implementations/dynamodb/DynamoDBUserRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/mysql/MySQLCategoryRepository.ts b/workshops/modernizer/backend/src/database/implementations/mysql/MySQLCategoryRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/mysql/MySQLCategoryRepository.ts rename to workshops/modernizer/backend/src/database/implementations/mysql/MySQLCategoryRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/mysql/MySQLOrderRepository.ts b/workshops/modernizer/backend/src/database/implementations/mysql/MySQLOrderRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/mysql/MySQLOrderRepository.ts rename to workshops/modernizer/backend/src/database/implementations/mysql/MySQLOrderRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/mysql/MySQLProductRepository.ts b/workshops/modernizer/backend/src/database/implementations/mysql/MySQLProductRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/mysql/MySQLProductRepository.ts rename to workshops/modernizer/backend/src/database/implementations/mysql/MySQLProductRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/mysql/MySQLShoppingCartRepository.ts b/workshops/modernizer/backend/src/database/implementations/mysql/MySQLShoppingCartRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/mysql/MySQLShoppingCartRepository.ts rename to workshops/modernizer/backend/src/database/implementations/mysql/MySQLShoppingCartRepository.ts diff --git a/workshops/modernizr/backend/src/database/implementations/mysql/MySQLUserRepository.ts b/workshops/modernizer/backend/src/database/implementations/mysql/MySQLUserRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/implementations/mysql/MySQLUserRepository.ts rename to workshops/modernizer/backend/src/database/implementations/mysql/MySQLUserRepository.ts diff --git a/workshops/modernizr/backend/src/database/init.ts b/workshops/modernizer/backend/src/database/init.ts similarity index 100% rename from workshops/modernizr/backend/src/database/init.ts rename to workshops/modernizer/backend/src/database/init.ts diff --git a/workshops/modernizr/backend/src/database/interfaces/ICategoryRepository.ts b/workshops/modernizer/backend/src/database/interfaces/ICategoryRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/interfaces/ICategoryRepository.ts rename to workshops/modernizer/backend/src/database/interfaces/ICategoryRepository.ts diff --git a/workshops/modernizr/backend/src/database/interfaces/IOrderRepository.ts b/workshops/modernizer/backend/src/database/interfaces/IOrderRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/interfaces/IOrderRepository.ts rename to workshops/modernizer/backend/src/database/interfaces/IOrderRepository.ts diff --git a/workshops/modernizr/backend/src/database/interfaces/IProductRepository.ts b/workshops/modernizer/backend/src/database/interfaces/IProductRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/interfaces/IProductRepository.ts rename to workshops/modernizer/backend/src/database/interfaces/IProductRepository.ts diff --git a/workshops/modernizr/backend/src/database/interfaces/IShoppingCartRepository.ts b/workshops/modernizer/backend/src/database/interfaces/IShoppingCartRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/interfaces/IShoppingCartRepository.ts rename to workshops/modernizer/backend/src/database/interfaces/IShoppingCartRepository.ts diff --git a/workshops/modernizr/backend/src/database/interfaces/IUserRepository.ts b/workshops/modernizer/backend/src/database/interfaces/IUserRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/database/interfaces/IUserRepository.ts rename to workshops/modernizer/backend/src/database/interfaces/IUserRepository.ts diff --git a/workshops/modernizr/backend/src/database/migrate.ts b/workshops/modernizer/backend/src/database/migrate.ts similarity index 100% rename from workshops/modernizr/backend/src/database/migrate.ts rename to workshops/modernizer/backend/src/database/migrate.ts diff --git a/workshops/modernizr/backend/src/database/migrations/add_image_url_to_products.sql b/workshops/modernizer/backend/src/database/migrations/add_image_url_to_products.sql similarity index 100% rename from workshops/modernizr/backend/src/database/migrations/add_image_url_to_products.sql rename to workshops/modernizer/backend/src/database/migrations/add_image_url_to_products.sql diff --git a/workshops/modernizr/backend/src/database/migrations/add_super_admin_column.sql b/workshops/modernizer/backend/src/database/migrations/add_super_admin_column.sql similarity index 100% rename from workshops/modernizr/backend/src/database/migrations/add_super_admin_column.sql rename to workshops/modernizer/backend/src/database/migrations/add_super_admin_column.sql diff --git a/workshops/modernizr/backend/src/database/migrations/add_super_admin_to_users.sql b/workshops/modernizer/backend/src/database/migrations/add_super_admin_to_users.sql similarity index 100% rename from workshops/modernizr/backend/src/database/migrations/add_super_admin_to_users.sql rename to workshops/modernizer/backend/src/database/migrations/add_super_admin_to_users.sql diff --git a/workshops/modernizr/backend/src/database/schema.sql b/workshops/modernizer/backend/src/database/schema.sql similarity index 100% rename from workshops/modernizr/backend/src/database/schema.sql rename to workshops/modernizer/backend/src/database/schema.sql diff --git a/workshops/modernizr/backend/src/database/seed.ts b/workshops/modernizer/backend/src/database/seed.ts similarity index 100% rename from workshops/modernizr/backend/src/database/seed.ts rename to workshops/modernizer/backend/src/database/seed.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/CartDualWriteWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/CartDualWriteWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/CartDualWriteWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/CartDualWriteWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/CategoryDualWriteWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/CategoryDualWriteWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/CategoryDualWriteWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/CategoryDualWriteWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/DualReadErrorHandler.ts b/workshops/modernizer/backend/src/database/wrappers/DualReadErrorHandler.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/DualReadErrorHandler.ts rename to workshops/modernizer/backend/src/database/wrappers/DualReadErrorHandler.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/DualReadWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/DualReadWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/DualReadWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/DualReadWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/DualWriteWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/DualWriteWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/DualWriteWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/DualWriteWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/DualWriteWrapperFactory.ts b/workshops/modernizer/backend/src/database/wrappers/DualWriteWrapperFactory.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/DualWriteWrapperFactory.ts rename to workshops/modernizer/backend/src/database/wrappers/DualWriteWrapperFactory.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/OrderDualWriteWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/OrderDualWriteWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/OrderDualWriteWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/OrderDualWriteWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/ProductDualWriteWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/ProductDualWriteWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/ProductDualWriteWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/ProductDualWriteWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/UserDualReadWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/UserDualReadWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/UserDualReadWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/UserDualReadWrapper.ts diff --git a/workshops/modernizr/backend/src/database/wrappers/UserDualWriteWrapper.ts b/workshops/modernizer/backend/src/database/wrappers/UserDualWriteWrapper.ts similarity index 100% rename from workshops/modernizr/backend/src/database/wrappers/UserDualWriteWrapper.ts rename to workshops/modernizer/backend/src/database/wrappers/UserDualWriteWrapper.ts diff --git a/workshops/modernizr/backend/src/index.ts b/workshops/modernizer/backend/src/index.ts similarity index 100% rename from workshops/modernizr/backend/src/index.ts rename to workshops/modernizer/backend/src/index.ts diff --git a/workshops/modernizr/backend/src/middleware/auth.ts b/workshops/modernizer/backend/src/middleware/auth.ts similarity index 100% rename from workshops/modernizr/backend/src/middleware/auth.ts rename to workshops/modernizer/backend/src/middleware/auth.ts diff --git a/workshops/modernizr/backend/src/middleware/errorHandler.ts b/workshops/modernizer/backend/src/middleware/errorHandler.ts similarity index 100% rename from workshops/modernizr/backend/src/middleware/errorHandler.ts rename to workshops/modernizer/backend/src/middleware/errorHandler.ts diff --git a/workshops/modernizr/backend/src/middleware/seller.ts b/workshops/modernizer/backend/src/middleware/seller.ts similarity index 100% rename from workshops/modernizr/backend/src/middleware/seller.ts rename to workshops/modernizer/backend/src/middleware/seller.ts diff --git a/workshops/modernizr/backend/src/middleware/superAdmin.ts b/workshops/modernizer/backend/src/middleware/superAdmin.ts similarity index 100% rename from workshops/modernizr/backend/src/middleware/superAdmin.ts rename to workshops/modernizer/backend/src/middleware/superAdmin.ts diff --git a/workshops/modernizr/backend/src/middleware/validation.ts b/workshops/modernizer/backend/src/middleware/validation.ts similarity index 100% rename from workshops/modernizr/backend/src/middleware/validation.ts rename to workshops/modernizer/backend/src/middleware/validation.ts diff --git a/workshops/modernizr/backend/src/models/Category.ts b/workshops/modernizer/backend/src/models/Category.ts similarity index 100% rename from workshops/modernizr/backend/src/models/Category.ts rename to workshops/modernizer/backend/src/models/Category.ts diff --git a/workshops/modernizr/backend/src/models/Order.ts b/workshops/modernizer/backend/src/models/Order.ts similarity index 100% rename from workshops/modernizr/backend/src/models/Order.ts rename to workshops/modernizer/backend/src/models/Order.ts diff --git a/workshops/modernizr/backend/src/models/Product.ts b/workshops/modernizer/backend/src/models/Product.ts similarity index 100% rename from workshops/modernizr/backend/src/models/Product.ts rename to workshops/modernizer/backend/src/models/Product.ts diff --git a/workshops/modernizr/backend/src/models/ShoppingCart.ts b/workshops/modernizer/backend/src/models/ShoppingCart.ts similarity index 100% rename from workshops/modernizr/backend/src/models/ShoppingCart.ts rename to workshops/modernizer/backend/src/models/ShoppingCart.ts diff --git a/workshops/modernizr/backend/src/models/User.ts b/workshops/modernizer/backend/src/models/User.ts similarity index 100% rename from workshops/modernizr/backend/src/models/User.ts rename to workshops/modernizer/backend/src/models/User.ts diff --git a/workshops/modernizr/backend/src/repositories/CategoryRepository.ts b/workshops/modernizer/backend/src/repositories/CategoryRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/repositories/CategoryRepository.ts rename to workshops/modernizer/backend/src/repositories/CategoryRepository.ts diff --git a/workshops/modernizr/backend/src/repositories/OrderRepository.ts b/workshops/modernizer/backend/src/repositories/OrderRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/repositories/OrderRepository.ts rename to workshops/modernizer/backend/src/repositories/OrderRepository.ts diff --git a/workshops/modernizr/backend/src/repositories/ProductRepository.ts b/workshops/modernizer/backend/src/repositories/ProductRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/repositories/ProductRepository.ts rename to workshops/modernizer/backend/src/repositories/ProductRepository.ts diff --git a/workshops/modernizr/backend/src/repositories/ShoppingCartRepository.ts b/workshops/modernizer/backend/src/repositories/ShoppingCartRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/repositories/ShoppingCartRepository.ts rename to workshops/modernizer/backend/src/repositories/ShoppingCartRepository.ts diff --git a/workshops/modernizr/backend/src/repositories/UserRepository.ts b/workshops/modernizer/backend/src/repositories/UserRepository.ts similarity index 100% rename from workshops/modernizr/backend/src/repositories/UserRepository.ts rename to workshops/modernizer/backend/src/repositories/UserRepository.ts diff --git a/workshops/modernizr/backend/src/routes/admin.ts b/workshops/modernizer/backend/src/routes/admin.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/admin.ts rename to workshops/modernizer/backend/src/routes/admin.ts diff --git a/workshops/modernizr/backend/src/routes/auth.ts b/workshops/modernizer/backend/src/routes/auth.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/auth.ts rename to workshops/modernizer/backend/src/routes/auth.ts diff --git a/workshops/modernizr/backend/src/routes/cart.ts b/workshops/modernizer/backend/src/routes/cart.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/cart.ts rename to workshops/modernizer/backend/src/routes/cart.ts diff --git a/workshops/modernizr/backend/src/routes/categories.ts b/workshops/modernizer/backend/src/routes/categories.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/categories.ts rename to workshops/modernizer/backend/src/routes/categories.ts diff --git a/workshops/modernizr/backend/src/routes/orders.ts b/workshops/modernizer/backend/src/routes/orders.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/orders.ts rename to workshops/modernizer/backend/src/routes/orders.ts diff --git a/workshops/modernizr/backend/src/routes/products.ts b/workshops/modernizer/backend/src/routes/products.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/products.ts rename to workshops/modernizer/backend/src/routes/products.ts diff --git a/workshops/modernizr/backend/src/routes/seller.ts b/workshops/modernizer/backend/src/routes/seller.ts similarity index 100% rename from workshops/modernizr/backend/src/routes/seller.ts rename to workshops/modernizer/backend/src/routes/seller.ts diff --git a/workshops/modernizr/backend/src/services/AuthService.ts b/workshops/modernizer/backend/src/services/AuthService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/AuthService.ts rename to workshops/modernizer/backend/src/services/AuthService.ts diff --git a/workshops/modernizr/backend/src/services/CategoryService.ts b/workshops/modernizer/backend/src/services/CategoryService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/CategoryService.ts rename to workshops/modernizer/backend/src/services/CategoryService.ts diff --git a/workshops/modernizr/backend/src/services/FeatureFlagService.ts b/workshops/modernizer/backend/src/services/FeatureFlagService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/FeatureFlagService.ts rename to workshops/modernizer/backend/src/services/FeatureFlagService.ts diff --git a/workshops/modernizr/backend/src/services/OrderService.ts b/workshops/modernizer/backend/src/services/OrderService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/OrderService.ts rename to workshops/modernizer/backend/src/services/OrderService.ts diff --git a/workshops/modernizr/backend/src/services/PaymentService.ts b/workshops/modernizer/backend/src/services/PaymentService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/PaymentService.ts rename to workshops/modernizer/backend/src/services/PaymentService.ts diff --git a/workshops/modernizr/backend/src/services/ProductService.ts b/workshops/modernizer/backend/src/services/ProductService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/ProductService.ts rename to workshops/modernizer/backend/src/services/ProductService.ts diff --git a/workshops/modernizr/backend/src/services/ShoppingCartService.ts b/workshops/modernizer/backend/src/services/ShoppingCartService.ts similarity index 100% rename from workshops/modernizr/backend/src/services/ShoppingCartService.ts rename to workshops/modernizer/backend/src/services/ShoppingCartService.ts diff --git a/workshops/modernizr/backend/src/test-configs/e2e-database-setup.ts b/workshops/modernizer/backend/src/test-configs/e2e-database-setup.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/e2e-database-setup.ts rename to workshops/modernizer/backend/src/test-configs/e2e-database-setup.ts diff --git a/workshops/modernizr/backend/src/test-configs/e2e-global-setup.ts b/workshops/modernizer/backend/src/test-configs/e2e-global-setup.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/e2e-global-setup.ts rename to workshops/modernizer/backend/src/test-configs/e2e-global-setup.ts diff --git a/workshops/modernizr/backend/src/test-configs/e2e-global-teardown.ts b/workshops/modernizer/backend/src/test-configs/e2e-global-teardown.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/e2e-global-teardown.ts rename to workshops/modernizer/backend/src/test-configs/e2e-global-teardown.ts diff --git a/workshops/modernizr/backend/src/test-configs/e2e-setup.ts b/workshops/modernizer/backend/src/test-configs/e2e-setup.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/e2e-setup.ts rename to workshops/modernizer/backend/src/test-configs/e2e-setup.ts diff --git a/workshops/modernizr/backend/src/test-configs/integration-setup.ts b/workshops/modernizer/backend/src/test-configs/integration-setup.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/integration-setup.ts rename to workshops/modernizer/backend/src/test-configs/integration-setup.ts diff --git a/workshops/modernizr/backend/src/test-configs/integration-teardown.js b/workshops/modernizer/backend/src/test-configs/integration-teardown.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/integration-teardown.js rename to workshops/modernizer/backend/src/test-configs/integration-teardown.js diff --git a/workshops/modernizr/backend/src/test-configs/jest.e2e.config.js b/workshops/modernizer/backend/src/test-configs/jest.e2e.config.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/jest.e2e.config.js rename to workshops/modernizer/backend/src/test-configs/jest.e2e.config.js diff --git a/workshops/modernizr/backend/src/test-configs/jest.integration.config.js b/workshops/modernizer/backend/src/test-configs/jest.integration.config.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/jest.integration.config.js rename to workshops/modernizer/backend/src/test-configs/jest.integration.config.js diff --git a/workshops/modernizr/backend/src/test-configs/jest.unit.config.js b/workshops/modernizer/backend/src/test-configs/jest.unit.config.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/jest.unit.config.js rename to workshops/modernizer/backend/src/test-configs/jest.unit.config.js diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/combined-test-reporter.js b/workshops/modernizer/backend/src/test-configs/test-helpers/combined-test-reporter.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/combined-test-reporter.js rename to workshops/modernizer/backend/src/test-configs/test-helpers/combined-test-reporter.js diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/database.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/database.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/database.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/database.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/e2e-helpers.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/e2e-helpers.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/e2e-helpers.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/e2e-helpers.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/e2e-results-processor.js b/workshops/modernizer/backend/src/test-configs/test-helpers/e2e-results-processor.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/e2e-results-processor.js rename to workshops/modernizer/backend/src/test-configs/test-helpers/e2e-results-processor.js diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/e2e-utils.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/e2e-utils.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/e2e-utils.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/e2e-utils.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/integration-results-processor.js b/workshops/modernizer/backend/src/test-configs/test-helpers/integration-results-processor.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/integration-results-processor.js rename to workshops/modernizer/backend/src/test-configs/test-helpers/integration-results-processor.js diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/mocks.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/mocks.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/mocks.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/mocks.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/performance-helpers.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/performance-helpers.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/performance-helpers.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/performance-helpers.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/reliability.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/reliability.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/reliability.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/reliability.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/server.ts b/workshops/modernizer/backend/src/test-configs/test-helpers/server.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/server.ts rename to workshops/modernizer/backend/src/test-configs/test-helpers/server.ts diff --git a/workshops/modernizr/backend/src/test-configs/test-helpers/unit-results-processor.js b/workshops/modernizer/backend/src/test-configs/test-helpers/unit-results-processor.js similarity index 100% rename from workshops/modernizr/backend/src/test-configs/test-helpers/unit-results-processor.js rename to workshops/modernizer/backend/src/test-configs/test-helpers/unit-results-processor.js diff --git a/workshops/modernizr/backend/src/test-configs/unit-setup.ts b/workshops/modernizer/backend/src/test-configs/unit-setup.ts similarity index 100% rename from workshops/modernizr/backend/src/test-configs/unit-setup.ts rename to workshops/modernizer/backend/src/test-configs/unit-setup.ts diff --git a/workshops/modernizr/backend/src/utils/CorrelationId.ts b/workshops/modernizer/backend/src/utils/CorrelationId.ts similarity index 100% rename from workshops/modernizr/backend/src/utils/CorrelationId.ts rename to workshops/modernizer/backend/src/utils/CorrelationId.ts diff --git a/workshops/modernizr/backend/src/utils/performanceMonitor.ts b/workshops/modernizer/backend/src/utils/performanceMonitor.ts similarity index 100% rename from workshops/modernizr/backend/src/utils/performanceMonitor.ts rename to workshops/modernizer/backend/src/utils/performanceMonitor.ts diff --git a/workshops/modernizr/backend/tsconfig.json b/workshops/modernizer/backend/tsconfig.json similarity index 100% rename from workshops/modernizr/backend/tsconfig.json rename to workshops/modernizer/backend/tsconfig.json diff --git a/workshops/modernizr/clean-start/backend/.env b/workshops/modernizer/clean-start/backend/.env similarity index 100% rename from workshops/modernizr/clean-start/backend/.env rename to workshops/modernizer/clean-start/backend/.env diff --git a/workshops/modernizr/clean-start/backend/.env.example b/workshops/modernizer/clean-start/backend/.env.example similarity index 100% rename from workshops/modernizr/clean-start/backend/.env.example rename to workshops/modernizer/clean-start/backend/.env.example diff --git a/workshops/modernizr/clean-start/backend/.env.test b/workshops/modernizer/clean-start/backend/.env.test similarity index 100% rename from workshops/modernizr/clean-start/backend/.env.test rename to workshops/modernizer/clean-start/backend/.env.test diff --git a/workshops/modernizr/clean-start/backend/.env.test.e2e b/workshops/modernizer/clean-start/backend/.env.test.e2e similarity index 100% rename from workshops/modernizr/clean-start/backend/.env.test.e2e rename to workshops/modernizer/clean-start/backend/.env.test.e2e diff --git a/workshops/modernizr/clean-start/backend/.env.test.integration b/workshops/modernizer/clean-start/backend/.env.test.integration similarity index 100% rename from workshops/modernizr/clean-start/backend/.env.test.integration rename to workshops/modernizer/clean-start/backend/.env.test.integration diff --git a/workshops/modernizr/clean-start/backend/.env.test.unit b/workshops/modernizer/clean-start/backend/.env.test.unit similarity index 100% rename from workshops/modernizr/clean-start/backend/.env.test.unit rename to workshops/modernizer/clean-start/backend/.env.test.unit diff --git a/workshops/modernizr/clean-start/backend/README.md b/workshops/modernizer/clean-start/backend/README.md similarity index 100% rename from workshops/modernizr/clean-start/backend/README.md rename to workshops/modernizer/clean-start/backend/README.md diff --git a/workshops/modernizr/clean-start/backend/docs/README.md b/workshops/modernizer/clean-start/backend/docs/README.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/README.md rename to workshops/modernizer/clean-start/backend/docs/README.md diff --git a/workshops/modernizr/clean-start/backend/docs/TESTING.md b/workshops/modernizer/clean-start/backend/docs/TESTING.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/TESTING.md rename to workshops/modernizer/clean-start/backend/docs/TESTING.md diff --git a/workshops/modernizr/clean-start/backend/docs/TESTING_BEST_PRACTICES.md b/workshops/modernizer/clean-start/backend/docs/TESTING_BEST_PRACTICES.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/TESTING_BEST_PRACTICES.md rename to workshops/modernizer/clean-start/backend/docs/TESTING_BEST_PRACTICES.md diff --git a/workshops/modernizr/clean-start/backend/docs/TESTING_QUICK_REFERENCE.md b/workshops/modernizer/clean-start/backend/docs/TESTING_QUICK_REFERENCE.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/TESTING_QUICK_REFERENCE.md rename to workshops/modernizer/clean-start/backend/docs/TESTING_QUICK_REFERENCE.md diff --git a/workshops/modernizr/clean-start/backend/docs/e2e-test-troubleshooting-guide.md b/workshops/modernizer/clean-start/backend/docs/e2e-test-troubleshooting-guide.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/e2e-test-troubleshooting-guide.md rename to workshops/modernizer/clean-start/backend/docs/e2e-test-troubleshooting-guide.md diff --git a/workshops/modernizr/clean-start/backend/docs/test-reporting-guide.md b/workshops/modernizer/clean-start/backend/docs/test-reporting-guide.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/test-reporting-guide.md rename to workshops/modernizer/clean-start/backend/docs/test-reporting-guide.md diff --git a/workshops/modernizr/clean-start/backend/docs/test-reporting-implementation-summary.md b/workshops/modernizer/clean-start/backend/docs/test-reporting-implementation-summary.md similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/test-reporting-implementation-summary.md rename to workshops/modernizer/clean-start/backend/docs/test-reporting-implementation-summary.md diff --git a/workshops/modernizr/clean-start/backend/docs/test-templates/e2e-test-template.ts b/workshops/modernizer/clean-start/backend/docs/test-templates/e2e-test-template.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/test-templates/e2e-test-template.ts rename to workshops/modernizer/clean-start/backend/docs/test-templates/e2e-test-template.ts diff --git a/workshops/modernizr/clean-start/backend/docs/test-templates/integration-test-template.ts b/workshops/modernizer/clean-start/backend/docs/test-templates/integration-test-template.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/test-templates/integration-test-template.ts rename to workshops/modernizer/clean-start/backend/docs/test-templates/integration-test-template.ts diff --git a/workshops/modernizr/clean-start/backend/docs/test-templates/unit-test-template.ts b/workshops/modernizer/clean-start/backend/docs/test-templates/unit-test-template.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/docs/test-templates/unit-test-template.ts rename to workshops/modernizer/clean-start/backend/docs/test-templates/unit-test-template.ts diff --git a/workshops/modernizr/clean-start/backend/eslint.config.js b/workshops/modernizer/clean-start/backend/eslint.config.js similarity index 100% rename from workshops/modernizr/clean-start/backend/eslint.config.js rename to workshops/modernizer/clean-start/backend/eslint.config.js diff --git a/workshops/modernizr/clean-start/backend/package.json b/workshops/modernizer/clean-start/backend/package.json similarity index 100% rename from workshops/modernizr/clean-start/backend/package.json rename to workshops/modernizer/clean-start/backend/package.json diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/README.md b/workshops/modernizer/clean-start/backend/src/__tests__/README.md similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/README.md rename to workshops/modernizer/clean-start/backend/src/__tests__/README.md diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/e2e/auth/authentication-workflow.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/e2e/config/environment.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/e2e/config/environment.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/e2e/config/environment.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/e2e/config/environment.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/e2e/orders/shopping-workflow.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/e2e/products/product-management-workflow.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/e2e/products/product-management-workflow.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/e2e/products/product-management-workflow.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/e2e/products/product-management-workflow.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/e2e/security/security-features.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/e2e/security/security-features.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/e2e/security/security-features.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/e2e/security/security-features.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/integration/api/health.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/integration/api/health.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/integration/api/health.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/integration/api/health.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/integration/config/environment.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/integration/config/environment.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/integration/config/environment.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/integration/config/environment.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/integration/database/connection.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/integration/database/connection.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/integration/database/connection.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/integration/database/connection.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/integration/services/AuthService.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/integration/services/AuthService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/integration/services/AuthService.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/integration/services/AuthService.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/config/environment.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/config/environment.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/config/environment.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/config/environment.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/middleware/auth.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/middleware/auth.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/middleware/auth.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/middleware/auth.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/middleware/seller.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/middleware/seller.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/middleware/seller.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/middleware/seller.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/models/Category.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/models/Category.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/models/Category.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/models/Category.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/models/Order.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/models/Order.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/models/Order.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/models/Order.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/models/Product.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/models/Product.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/models/Product.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/models/Product.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/models/ShoppingCart.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/models/ShoppingCart.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/models/ShoppingCart.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/models/ShoppingCart.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/CategoryRepository.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/ProductRepository.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/ProductRepository.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/ProductRepository.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/ProductRepository.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/ShoppingCartRepository.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/UserRepository.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/UserRepository.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/repositories/UserRepository.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/repositories/UserRepository.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/services/AuthService.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/services/AuthService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/services/AuthService.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/services/AuthService.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/services/CategoryService.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/services/CategoryService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/services/CategoryService.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/services/CategoryService.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/services/PaymentService.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/services/PaymentService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/services/PaymentService.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/services/PaymentService.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/services/ProductService.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/services/ProductService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/services/ProductService.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/services/ProductService.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/services/ShoppingCartService.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/services/ShoppingCartService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/services/ShoppingCartService.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/services/ShoppingCartService.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/__tests__/unit/utils/performanceMonitor.test.ts b/workshops/modernizer/clean-start/backend/src/__tests__/unit/utils/performanceMonitor.test.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/__tests__/unit/utils/performanceMonitor.test.ts rename to workshops/modernizer/clean-start/backend/src/__tests__/unit/utils/performanceMonitor.test.ts diff --git a/workshops/modernizr/clean-start/backend/src/app.ts b/workshops/modernizer/clean-start/backend/src/app.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/app.ts rename to workshops/modernizer/clean-start/backend/src/app.ts diff --git a/workshops/modernizr/clean-start/backend/src/config/database.ts b/workshops/modernizer/clean-start/backend/src/config/database.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/config/database.ts rename to workshops/modernizer/clean-start/backend/src/config/database.ts diff --git a/workshops/modernizr/clean-start/backend/src/config/env.ts b/workshops/modernizer/clean-start/backend/src/config/env.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/config/env.ts rename to workshops/modernizer/clean-start/backend/src/config/env.ts diff --git a/workshops/modernizr/clean-start/backend/src/database/cli.ts b/workshops/modernizer/clean-start/backend/src/database/cli.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/cli.ts rename to workshops/modernizer/clean-start/backend/src/database/cli.ts diff --git a/workshops/modernizr/clean-start/backend/src/database/e2e-schema.sql b/workshops/modernizer/clean-start/backend/src/database/e2e-schema.sql similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/e2e-schema.sql rename to workshops/modernizer/clean-start/backend/src/database/e2e-schema.sql diff --git a/workshops/modernizr/clean-start/backend/src/database/init.ts b/workshops/modernizer/clean-start/backend/src/database/init.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/init.ts rename to workshops/modernizer/clean-start/backend/src/database/init.ts diff --git a/workshops/modernizr/clean-start/backend/src/database/migrate.ts b/workshops/modernizer/clean-start/backend/src/database/migrate.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/migrate.ts rename to workshops/modernizer/clean-start/backend/src/database/migrate.ts diff --git a/workshops/modernizr/clean-start/backend/src/database/migrations/add_image_url_to_products.sql b/workshops/modernizer/clean-start/backend/src/database/migrations/add_image_url_to_products.sql similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/migrations/add_image_url_to_products.sql rename to workshops/modernizer/clean-start/backend/src/database/migrations/add_image_url_to_products.sql diff --git a/workshops/modernizr/clean-start/backend/src/database/schema.sql b/workshops/modernizer/clean-start/backend/src/database/schema.sql similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/schema.sql rename to workshops/modernizer/clean-start/backend/src/database/schema.sql diff --git a/workshops/modernizr/clean-start/backend/src/database/seed.ts b/workshops/modernizer/clean-start/backend/src/database/seed.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/database/seed.ts rename to workshops/modernizer/clean-start/backend/src/database/seed.ts diff --git a/workshops/modernizr/clean-start/backend/src/index.ts b/workshops/modernizer/clean-start/backend/src/index.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/index.ts rename to workshops/modernizer/clean-start/backend/src/index.ts diff --git a/workshops/modernizr/clean-start/backend/src/middleware/auth.ts b/workshops/modernizer/clean-start/backend/src/middleware/auth.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/middleware/auth.ts rename to workshops/modernizer/clean-start/backend/src/middleware/auth.ts diff --git a/workshops/modernizr/clean-start/backend/src/middleware/errorHandler.ts b/workshops/modernizer/clean-start/backend/src/middleware/errorHandler.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/middleware/errorHandler.ts rename to workshops/modernizer/clean-start/backend/src/middleware/errorHandler.ts diff --git a/workshops/modernizr/clean-start/backend/src/middleware/seller.ts b/workshops/modernizer/clean-start/backend/src/middleware/seller.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/middleware/seller.ts rename to workshops/modernizer/clean-start/backend/src/middleware/seller.ts diff --git a/workshops/modernizr/clean-start/backend/src/middleware/validation.ts b/workshops/modernizer/clean-start/backend/src/middleware/validation.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/middleware/validation.ts rename to workshops/modernizer/clean-start/backend/src/middleware/validation.ts diff --git a/workshops/modernizr/clean-start/backend/src/models/Category.ts b/workshops/modernizer/clean-start/backend/src/models/Category.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/models/Category.ts rename to workshops/modernizer/clean-start/backend/src/models/Category.ts diff --git a/workshops/modernizr/clean-start/backend/src/models/Order.ts b/workshops/modernizer/clean-start/backend/src/models/Order.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/models/Order.ts rename to workshops/modernizer/clean-start/backend/src/models/Order.ts diff --git a/workshops/modernizr/clean-start/backend/src/models/Product.ts b/workshops/modernizer/clean-start/backend/src/models/Product.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/models/Product.ts rename to workshops/modernizer/clean-start/backend/src/models/Product.ts diff --git a/workshops/modernizr/clean-start/backend/src/models/ShoppingCart.ts b/workshops/modernizer/clean-start/backend/src/models/ShoppingCart.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/models/ShoppingCart.ts rename to workshops/modernizer/clean-start/backend/src/models/ShoppingCart.ts diff --git a/workshops/modernizr/clean-start/backend/src/models/User.ts b/workshops/modernizer/clean-start/backend/src/models/User.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/models/User.ts rename to workshops/modernizer/clean-start/backend/src/models/User.ts diff --git a/workshops/modernizr/clean-start/backend/src/repositories/CategoryRepository.ts b/workshops/modernizer/clean-start/backend/src/repositories/CategoryRepository.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/repositories/CategoryRepository.ts rename to workshops/modernizer/clean-start/backend/src/repositories/CategoryRepository.ts diff --git a/workshops/modernizr/clean-start/backend/src/repositories/OrderRepository.ts b/workshops/modernizer/clean-start/backend/src/repositories/OrderRepository.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/repositories/OrderRepository.ts rename to workshops/modernizer/clean-start/backend/src/repositories/OrderRepository.ts diff --git a/workshops/modernizr/clean-start/backend/src/repositories/ProductRepository.ts b/workshops/modernizer/clean-start/backend/src/repositories/ProductRepository.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/repositories/ProductRepository.ts rename to workshops/modernizer/clean-start/backend/src/repositories/ProductRepository.ts diff --git a/workshops/modernizr/clean-start/backend/src/repositories/ShoppingCartRepository.ts b/workshops/modernizer/clean-start/backend/src/repositories/ShoppingCartRepository.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/repositories/ShoppingCartRepository.ts rename to workshops/modernizer/clean-start/backend/src/repositories/ShoppingCartRepository.ts diff --git a/workshops/modernizr/clean-start/backend/src/repositories/UserRepository.ts b/workshops/modernizer/clean-start/backend/src/repositories/UserRepository.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/repositories/UserRepository.ts rename to workshops/modernizer/clean-start/backend/src/repositories/UserRepository.ts diff --git a/workshops/modernizr/clean-start/backend/src/routes/auth.ts b/workshops/modernizer/clean-start/backend/src/routes/auth.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/routes/auth.ts rename to workshops/modernizer/clean-start/backend/src/routes/auth.ts diff --git a/workshops/modernizr/clean-start/backend/src/routes/cart.ts b/workshops/modernizer/clean-start/backend/src/routes/cart.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/routes/cart.ts rename to workshops/modernizer/clean-start/backend/src/routes/cart.ts diff --git a/workshops/modernizr/clean-start/backend/src/routes/categories.ts b/workshops/modernizer/clean-start/backend/src/routes/categories.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/routes/categories.ts rename to workshops/modernizer/clean-start/backend/src/routes/categories.ts diff --git a/workshops/modernizr/clean-start/backend/src/routes/orders.ts b/workshops/modernizer/clean-start/backend/src/routes/orders.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/routes/orders.ts rename to workshops/modernizer/clean-start/backend/src/routes/orders.ts diff --git a/workshops/modernizr/clean-start/backend/src/routes/products.ts b/workshops/modernizer/clean-start/backend/src/routes/products.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/routes/products.ts rename to workshops/modernizer/clean-start/backend/src/routes/products.ts diff --git a/workshops/modernizr/clean-start/backend/src/routes/seller.ts b/workshops/modernizer/clean-start/backend/src/routes/seller.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/routes/seller.ts rename to workshops/modernizer/clean-start/backend/src/routes/seller.ts diff --git a/workshops/modernizr/clean-start/backend/src/services/AuthService.ts b/workshops/modernizer/clean-start/backend/src/services/AuthService.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/services/AuthService.ts rename to workshops/modernizer/clean-start/backend/src/services/AuthService.ts diff --git a/workshops/modernizr/clean-start/backend/src/services/CategoryService.ts b/workshops/modernizer/clean-start/backend/src/services/CategoryService.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/services/CategoryService.ts rename to workshops/modernizer/clean-start/backend/src/services/CategoryService.ts diff --git a/workshops/modernizr/clean-start/backend/src/services/OrderService.ts b/workshops/modernizer/clean-start/backend/src/services/OrderService.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/services/OrderService.ts rename to workshops/modernizer/clean-start/backend/src/services/OrderService.ts diff --git a/workshops/modernizr/clean-start/backend/src/services/PaymentService.ts b/workshops/modernizer/clean-start/backend/src/services/PaymentService.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/services/PaymentService.ts rename to workshops/modernizer/clean-start/backend/src/services/PaymentService.ts diff --git a/workshops/modernizr/clean-start/backend/src/services/ProductService.ts b/workshops/modernizer/clean-start/backend/src/services/ProductService.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/services/ProductService.ts rename to workshops/modernizer/clean-start/backend/src/services/ProductService.ts diff --git a/workshops/modernizr/clean-start/backend/src/services/ShoppingCartService.ts b/workshops/modernizer/clean-start/backend/src/services/ShoppingCartService.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/services/ShoppingCartService.ts rename to workshops/modernizer/clean-start/backend/src/services/ShoppingCartService.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/e2e-database-setup.ts b/workshops/modernizer/clean-start/backend/src/test-configs/e2e-database-setup.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/e2e-database-setup.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/e2e-database-setup.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/e2e-global-setup.ts b/workshops/modernizer/clean-start/backend/src/test-configs/e2e-global-setup.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/e2e-global-setup.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/e2e-global-setup.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/e2e-global-teardown.ts b/workshops/modernizer/clean-start/backend/src/test-configs/e2e-global-teardown.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/e2e-global-teardown.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/e2e-global-teardown.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/e2e-setup.ts b/workshops/modernizer/clean-start/backend/src/test-configs/e2e-setup.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/e2e-setup.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/e2e-setup.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/integration-setup.ts b/workshops/modernizer/clean-start/backend/src/test-configs/integration-setup.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/integration-setup.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/integration-setup.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/integration-teardown.js b/workshops/modernizer/clean-start/backend/src/test-configs/integration-teardown.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/integration-teardown.js rename to workshops/modernizer/clean-start/backend/src/test-configs/integration-teardown.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/jest.e2e.config.js b/workshops/modernizer/clean-start/backend/src/test-configs/jest.e2e.config.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/jest.e2e.config.js rename to workshops/modernizer/clean-start/backend/src/test-configs/jest.e2e.config.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/jest.integration.config.js b/workshops/modernizer/clean-start/backend/src/test-configs/jest.integration.config.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/jest.integration.config.js rename to workshops/modernizer/clean-start/backend/src/test-configs/jest.integration.config.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/jest.unit.config.js b/workshops/modernizer/clean-start/backend/src/test-configs/jest.unit.config.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/jest.unit.config.js rename to workshops/modernizer/clean-start/backend/src/test-configs/jest.unit.config.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/combined-test-reporter.js b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/combined-test-reporter.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/combined-test-reporter.js rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/combined-test-reporter.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/database.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/database.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/database.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/database.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/e2e-helpers.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/e2e-helpers.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/e2e-helpers.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/e2e-helpers.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/e2e-results-processor.js b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/e2e-results-processor.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/e2e-results-processor.js rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/e2e-results-processor.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/e2e-utils.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/e2e-utils.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/e2e-utils.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/e2e-utils.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/integration-results-processor.js b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/integration-results-processor.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/integration-results-processor.js rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/integration-results-processor.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/mocks.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/mocks.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/mocks.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/mocks.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/performance-helpers.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/performance-helpers.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/performance-helpers.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/performance-helpers.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/reliability.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/reliability.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/reliability.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/reliability.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/server.ts b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/server.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/server.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/server.ts diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/unit-results-processor.js b/workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/unit-results-processor.js similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/test-helpers/unit-results-processor.js rename to workshops/modernizer/clean-start/backend/src/test-configs/test-helpers/unit-results-processor.js diff --git a/workshops/modernizr/clean-start/backend/src/test-configs/unit-setup.ts b/workshops/modernizer/clean-start/backend/src/test-configs/unit-setup.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/test-configs/unit-setup.ts rename to workshops/modernizer/clean-start/backend/src/test-configs/unit-setup.ts diff --git a/workshops/modernizr/clean-start/backend/src/utils/performanceMonitor.ts b/workshops/modernizer/clean-start/backend/src/utils/performanceMonitor.ts similarity index 100% rename from workshops/modernizr/clean-start/backend/src/utils/performanceMonitor.ts rename to workshops/modernizer/clean-start/backend/src/utils/performanceMonitor.ts diff --git a/workshops/modernizr/clean-start/backend/tsconfig.json b/workshops/modernizer/clean-start/backend/tsconfig.json similarity index 100% rename from workshops/modernizr/clean-start/backend/tsconfig.json rename to workshops/modernizer/clean-start/backend/tsconfig.json diff --git a/workshops/modernizr/clean-start/database/README.md b/workshops/modernizer/clean-start/database/README.md similarity index 100% rename from workshops/modernizr/clean-start/database/README.md rename to workshops/modernizer/clean-start/database/README.md diff --git a/workshops/modernizr/clean-start/database/mysql-query.zip b/workshops/modernizer/clean-start/database/mysql-query.zip similarity index 100% rename from workshops/modernizr/clean-start/database/mysql-query.zip rename to workshops/modernizer/clean-start/database/mysql-query.zip diff --git a/workshops/modernizr/clean-start/database/mysql_log_parser.py b/workshops/modernizer/clean-start/database/mysql_log_parser.py similarity index 100% rename from workshops/modernizr/clean-start/database/mysql_log_parser.py rename to workshops/modernizer/clean-start/database/mysql_log_parser.py diff --git a/workshops/modernizr/clean-start/database/query-report.md b/workshops/modernizer/clean-start/database/query-report.md similarity index 100% rename from workshops/modernizr/clean-start/database/query-report.md rename to workshops/modernizer/clean-start/database/query-report.md diff --git a/workshops/modernizr/clean-start/database/requirements.txt b/workshops/modernizer/clean-start/database/requirements.txt similarity index 100% rename from workshops/modernizr/clean-start/database/requirements.txt rename to workshops/modernizer/clean-start/database/requirements.txt diff --git a/workshops/modernizr/clean-start/docker/docker-compose.yml b/workshops/modernizer/clean-start/docker/docker-compose.yml similarity index 100% rename from workshops/modernizr/clean-start/docker/docker-compose.yml rename to workshops/modernizer/clean-start/docker/docker-compose.yml diff --git a/workshops/modernizr/clean-start/frontend/.env b/workshops/modernizer/clean-start/frontend/.env similarity index 100% rename from workshops/modernizr/clean-start/frontend/.env rename to workshops/modernizer/clean-start/frontend/.env diff --git a/workshops/modernizr/clean-start/frontend/.env.production b/workshops/modernizer/clean-start/frontend/.env.production similarity index 100% rename from workshops/modernizr/clean-start/frontend/.env.production rename to workshops/modernizer/clean-start/frontend/.env.production diff --git a/workshops/modernizr/clean-start/frontend/NAVIGATION.md b/workshops/modernizer/clean-start/frontend/NAVIGATION.md similarity index 100% rename from workshops/modernizr/clean-start/frontend/NAVIGATION.md rename to workshops/modernizer/clean-start/frontend/NAVIGATION.md diff --git a/workshops/modernizr/clean-start/frontend/README.md b/workshops/modernizer/clean-start/frontend/README.md similarity index 100% rename from workshops/modernizr/clean-start/frontend/README.md rename to workshops/modernizer/clean-start/frontend/README.md diff --git a/workshops/modernizr/clean-start/frontend/craco.config.js b/workshops/modernizer/clean-start/frontend/craco.config.js similarity index 100% rename from workshops/modernizr/clean-start/frontend/craco.config.js rename to workshops/modernizer/clean-start/frontend/craco.config.js diff --git a/workshops/modernizr/clean-start/frontend/package.json b/workshops/modernizer/clean-start/frontend/package.json similarity index 100% rename from workshops/modernizr/clean-start/frontend/package.json rename to workshops/modernizer/clean-start/frontend/package.json diff --git a/workshops/modernizr/clean-start/frontend/public/favicon.ico b/workshops/modernizer/clean-start/frontend/public/favicon.ico similarity index 100% rename from workshops/modernizr/clean-start/frontend/public/favicon.ico rename to workshops/modernizer/clean-start/frontend/public/favicon.ico diff --git a/workshops/modernizr/clean-start/frontend/public/index.html b/workshops/modernizer/clean-start/frontend/public/index.html similarity index 100% rename from workshops/modernizr/clean-start/frontend/public/index.html rename to workshops/modernizer/clean-start/frontend/public/index.html diff --git a/workshops/modernizr/clean-start/frontend/public/manifest.json b/workshops/modernizer/clean-start/frontend/public/manifest.json similarity index 100% rename from workshops/modernizr/clean-start/frontend/public/manifest.json rename to workshops/modernizer/clean-start/frontend/public/manifest.json diff --git a/workshops/modernizr/clean-start/frontend/public/robots.txt b/workshops/modernizer/clean-start/frontend/public/robots.txt similarity index 100% rename from workshops/modernizr/clean-start/frontend/public/robots.txt rename to workshops/modernizer/clean-start/frontend/public/robots.txt diff --git a/workshops/modernizr/clean-start/frontend/src/App.tsx b/workshops/modernizer/clean-start/frontend/src/App.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/App.tsx rename to workshops/modernizer/clean-start/frontend/src/App.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/CategoryFilter.tsx b/workshops/modernizer/clean-start/frontend/src/components/CategoryFilter.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/CategoryFilter.tsx rename to workshops/modernizer/clean-start/frontend/src/components/CategoryFilter.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/ErrorBoundary.tsx b/workshops/modernizer/clean-start/frontend/src/components/ErrorBoundary.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/ErrorBoundary.tsx rename to workshops/modernizer/clean-start/frontend/src/components/ErrorBoundary.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/FormField.tsx b/workshops/modernizer/clean-start/frontend/src/components/FormField.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/FormField.tsx rename to workshops/modernizer/clean-start/frontend/src/components/FormField.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/Layout.tsx b/workshops/modernizer/clean-start/frontend/src/components/Layout.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/Layout.tsx rename to workshops/modernizer/clean-start/frontend/src/components/Layout.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/LoadingSpinner.tsx b/workshops/modernizer/clean-start/frontend/src/components/LoadingSpinner.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/LoadingSpinner.tsx rename to workshops/modernizer/clean-start/frontend/src/components/LoadingSpinner.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/PageErrorBoundary.tsx b/workshops/modernizer/clean-start/frontend/src/components/PageErrorBoundary.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/PageErrorBoundary.tsx rename to workshops/modernizer/clean-start/frontend/src/components/PageErrorBoundary.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/Pagination.tsx b/workshops/modernizer/clean-start/frontend/src/components/Pagination.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/Pagination.tsx rename to workshops/modernizer/clean-start/frontend/src/components/Pagination.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/ProductCard.tsx b/workshops/modernizer/clean-start/frontend/src/components/ProductCard.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/ProductCard.tsx rename to workshops/modernizer/clean-start/frontend/src/components/ProductCard.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/ProtectedRoute.tsx b/workshops/modernizer/clean-start/frontend/src/components/ProtectedRoute.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/ProtectedRoute.tsx rename to workshops/modernizer/clean-start/frontend/src/components/ProtectedRoute.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/SearchBar.tsx b/workshops/modernizer/clean-start/frontend/src/components/SearchBar.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/SearchBar.tsx rename to workshops/modernizer/clean-start/frontend/src/components/SearchBar.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/components/Toast.tsx b/workshops/modernizer/clean-start/frontend/src/components/Toast.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/components/Toast.tsx rename to workshops/modernizer/clean-start/frontend/src/components/Toast.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/contexts/AuthContext.tsx b/workshops/modernizer/clean-start/frontend/src/contexts/AuthContext.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/contexts/AuthContext.tsx rename to workshops/modernizer/clean-start/frontend/src/contexts/AuthContext.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/contexts/CartContext.tsx b/workshops/modernizer/clean-start/frontend/src/contexts/CartContext.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/contexts/CartContext.tsx rename to workshops/modernizer/clean-start/frontend/src/contexts/CartContext.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/index.css b/workshops/modernizer/clean-start/frontend/src/index.css similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/index.css rename to workshops/modernizer/clean-start/frontend/src/index.css diff --git a/workshops/modernizr/clean-start/frontend/src/index.tsx b/workshops/modernizer/clean-start/frontend/src/index.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/index.tsx rename to workshops/modernizer/clean-start/frontend/src/index.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/CartPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/CartPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/CartPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/CartPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/CategoriesPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/CategoriesPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/CategoriesPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/CategoriesPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/CheckoutPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/CheckoutPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/CheckoutPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/CheckoutPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/CreateProductPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/CreateProductPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/CreateProductPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/CreateProductPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/EditProductPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/EditProductPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/EditProductPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/EditProductPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/HomePage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/HomePage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/HomePage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/HomePage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/LoginPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/LoginPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/LoginPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/LoginPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/OrderConfirmationPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/OrderConfirmationPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/OrderConfirmationPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/OrderConfirmationPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/OrderDetailPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/OrderDetailPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/OrderDetailPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/OrderDetailPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/OrderHistoryPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/OrderHistoryPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/OrderHistoryPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/OrderHistoryPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/ProductDetailPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/ProductDetailPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/ProductDetailPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/ProductDetailPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/ProductsPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/ProductsPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/ProductsPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/ProductsPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/ProfilePage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/ProfilePage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/ProfilePage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/ProfilePage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/RegisterPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/RegisterPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/RegisterPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/RegisterPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/SellerDashboardPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/SellerDashboardPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/SellerDashboardPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/SellerDashboardPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/SellerProductsPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/SellerProductsPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/SellerProductsPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/SellerProductsPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/pages/UpgradeSellerPage.tsx b/workshops/modernizer/clean-start/frontend/src/pages/UpgradeSellerPage.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/pages/UpgradeSellerPage.tsx rename to workshops/modernizer/clean-start/frontend/src/pages/UpgradeSellerPage.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/react-app-env.d.ts b/workshops/modernizer/clean-start/frontend/src/react-app-env.d.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/react-app-env.d.ts rename to workshops/modernizer/clean-start/frontend/src/react-app-env.d.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/__tests__/auth.integration.test.ts b/workshops/modernizer/clean-start/frontend/src/services/__tests__/auth.integration.test.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/__tests__/auth.integration.test.ts rename to workshops/modernizer/clean-start/frontend/src/services/__tests__/auth.integration.test.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/__tests__/enhancedErrorService.test.ts b/workshops/modernizer/clean-start/frontend/src/services/__tests__/enhancedErrorService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/__tests__/enhancedErrorService.test.ts rename to workshops/modernizer/clean-start/frontend/src/services/__tests__/enhancedErrorService.test.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/__tests__/secureStorage.integration.test.ts b/workshops/modernizer/clean-start/frontend/src/services/__tests__/secureStorage.integration.test.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/__tests__/secureStorage.integration.test.ts rename to workshops/modernizer/clean-start/frontend/src/services/__tests__/secureStorage.integration.test.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/__tests__/secureStorage.realToken.test.ts b/workshops/modernizer/clean-start/frontend/src/services/__tests__/secureStorage.realToken.test.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/__tests__/secureStorage.realToken.test.ts rename to workshops/modernizer/clean-start/frontend/src/services/__tests__/secureStorage.realToken.test.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/api.ts b/workshops/modernizer/clean-start/frontend/src/services/api.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/api.ts rename to workshops/modernizer/clean-start/frontend/src/services/api.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/errorService.ts b/workshops/modernizer/clean-start/frontend/src/services/errorService.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/errorService.ts rename to workshops/modernizer/clean-start/frontend/src/services/errorService.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/logger.ts b/workshops/modernizer/clean-start/frontend/src/services/logger.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/logger.ts rename to workshops/modernizer/clean-start/frontend/src/services/logger.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/sanitizationService.ts b/workshops/modernizer/clean-start/frontend/src/services/sanitizationService.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/sanitizationService.ts rename to workshops/modernizer/clean-start/frontend/src/services/sanitizationService.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/secureStorage.ts b/workshops/modernizer/clean-start/frontend/src/services/secureStorage.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/secureStorage.ts rename to workshops/modernizer/clean-start/frontend/src/services/secureStorage.ts diff --git a/workshops/modernizr/clean-start/frontend/src/services/tokenRefreshService.ts b/workshops/modernizer/clean-start/frontend/src/services/tokenRefreshService.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/services/tokenRefreshService.ts rename to workshops/modernizer/clean-start/frontend/src/services/tokenRefreshService.ts diff --git a/workshops/modernizr/clean-start/frontend/src/setupTests.ts b/workshops/modernizer/clean-start/frontend/src/setupTests.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/setupTests.ts rename to workshops/modernizer/clean-start/frontend/src/setupTests.ts diff --git a/workshops/modernizr/clean-start/frontend/src/tests/components/ErrorBoundary.test.tsx b/workshops/modernizer/clean-start/frontend/src/tests/components/ErrorBoundary.test.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/tests/components/ErrorBoundary.test.tsx rename to workshops/modernizer/clean-start/frontend/src/tests/components/ErrorBoundary.test.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/tests/components/FormField.test.tsx b/workshops/modernizer/clean-start/frontend/src/tests/components/FormField.test.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/tests/components/FormField.test.tsx rename to workshops/modernizer/clean-start/frontend/src/tests/components/FormField.test.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/tests/components/LoadingSpinner.test.tsx b/workshops/modernizer/clean-start/frontend/src/tests/components/LoadingSpinner.test.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/tests/components/LoadingSpinner.test.tsx rename to workshops/modernizer/clean-start/frontend/src/tests/components/LoadingSpinner.test.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/tests/performance/component-performance.test.tsx b/workshops/modernizer/clean-start/frontend/src/tests/performance/component-performance.test.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/tests/performance/component-performance.test.tsx rename to workshops/modernizer/clean-start/frontend/src/tests/performance/component-performance.test.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/tests/services/errorService.test.ts b/workshops/modernizer/clean-start/frontend/src/tests/services/errorService.test.ts similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/tests/services/errorService.test.ts rename to workshops/modernizer/clean-start/frontend/src/tests/services/errorService.test.ts diff --git a/workshops/modernizr/clean-start/frontend/src/utils/errorHandling.tsx b/workshops/modernizer/clean-start/frontend/src/utils/errorHandling.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/utils/errorHandling.tsx rename to workshops/modernizer/clean-start/frontend/src/utils/errorHandling.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/utils/lazyLoad.tsx b/workshops/modernizer/clean-start/frontend/src/utils/lazyLoad.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/utils/lazyLoad.tsx rename to workshops/modernizer/clean-start/frontend/src/utils/lazyLoad.tsx diff --git a/workshops/modernizr/clean-start/frontend/src/utils/memoization.tsx b/workshops/modernizer/clean-start/frontend/src/utils/memoization.tsx similarity index 100% rename from workshops/modernizr/clean-start/frontend/src/utils/memoization.tsx rename to workshops/modernizer/clean-start/frontend/src/utils/memoization.tsx diff --git a/workshops/modernizr/clean-start/frontend/tailwind.config.js b/workshops/modernizer/clean-start/frontend/tailwind.config.js similarity index 100% rename from workshops/modernizr/clean-start/frontend/tailwind.config.js rename to workshops/modernizer/clean-start/frontend/tailwind.config.js diff --git a/workshops/modernizr/clean-start/frontend/tsconfig.json b/workshops/modernizer/clean-start/frontend/tsconfig.json similarity index 100% rename from workshops/modernizr/clean-start/frontend/tsconfig.json rename to workshops/modernizer/clean-start/frontend/tsconfig.json diff --git a/workshops/modernizr/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/design.md b/workshops/modernizer/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/design.md rename to workshops/modernizer/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/design.md diff --git a/workshops/modernizr/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md b/workshops/modernizer/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md rename to workshops/modernizer/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md b/workshops/modernizer/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md rename to workshops/modernizer/clean-start/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/01-mysql-analysis/design.md b/workshops/modernizer/clean-start/prompts/01-mysql-analysis/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/01-mysql-analysis/design.md rename to workshops/modernizer/clean-start/prompts/01-mysql-analysis/design.md diff --git a/workshops/modernizr/clean-start/prompts/01-mysql-analysis/requirements.md b/workshops/modernizer/clean-start/prompts/01-mysql-analysis/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/01-mysql-analysis/requirements.md rename to workshops/modernizer/clean-start/prompts/01-mysql-analysis/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/01-mysql-analysis/tasks.md b/workshops/modernizer/clean-start/prompts/01-mysql-analysis/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/01-mysql-analysis/tasks.md rename to workshops/modernizer/clean-start/prompts/01-mysql-analysis/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/02-a-dynamodb-data-modeling/design.md b/workshops/modernizer/clean-start/prompts/02-a-dynamodb-data-modeling/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/02-a-dynamodb-data-modeling/design.md rename to workshops/modernizer/clean-start/prompts/02-a-dynamodb-data-modeling/design.md diff --git a/workshops/modernizr/clean-start/prompts/02-a-dynamodb-data-modeling/requirements.md b/workshops/modernizer/clean-start/prompts/02-a-dynamodb-data-modeling/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/02-a-dynamodb-data-modeling/requirements.md rename to workshops/modernizer/clean-start/prompts/02-a-dynamodb-data-modeling/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/02-a-dynamodb-data-modeling/tasks.md b/workshops/modernizer/clean-start/prompts/02-a-dynamodb-data-modeling/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/02-a-dynamodb-data-modeling/tasks.md rename to workshops/modernizer/clean-start/prompts/02-a-dynamodb-data-modeling/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/02-dynamodb-data-modeling/design.md b/workshops/modernizer/clean-start/prompts/02-dynamodb-data-modeling/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/02-dynamodb-data-modeling/design.md rename to workshops/modernizer/clean-start/prompts/02-dynamodb-data-modeling/design.md diff --git a/workshops/modernizr/clean-start/prompts/02-dynamodb-data-modeling/requirements.md b/workshops/modernizer/clean-start/prompts/02-dynamodb-data-modeling/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/02-dynamodb-data-modeling/requirements.md rename to workshops/modernizer/clean-start/prompts/02-dynamodb-data-modeling/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/02-dynamodb-data-modeling/tasks.md b/workshops/modernizer/clean-start/prompts/02-dynamodb-data-modeling/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/02-dynamodb-data-modeling/tasks.md rename to workshops/modernizer/clean-start/prompts/02-dynamodb-data-modeling/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/03-dual-database-abstraction/design.md b/workshops/modernizer/clean-start/prompts/03-dual-database-abstraction/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/03-dual-database-abstraction/design.md rename to workshops/modernizer/clean-start/prompts/03-dual-database-abstraction/design.md diff --git a/workshops/modernizr/clean-start/prompts/03-dual-database-abstraction/requirements.md b/workshops/modernizer/clean-start/prompts/03-dual-database-abstraction/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/03-dual-database-abstraction/requirements.md rename to workshops/modernizer/clean-start/prompts/03-dual-database-abstraction/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/03-dual-database-abstraction/tasks.md b/workshops/modernizer/clean-start/prompts/03-dual-database-abstraction/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/03-dual-database-abstraction/tasks.md rename to workshops/modernizer/clean-start/prompts/03-dual-database-abstraction/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/04-dynamodb-implementation/design.md b/workshops/modernizer/clean-start/prompts/04-dynamodb-implementation/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/04-dynamodb-implementation/design.md rename to workshops/modernizer/clean-start/prompts/04-dynamodb-implementation/design.md diff --git a/workshops/modernizr/clean-start/prompts/04-dynamodb-implementation/requirements.md b/workshops/modernizer/clean-start/prompts/04-dynamodb-implementation/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/04-dynamodb-implementation/requirements.md rename to workshops/modernizer/clean-start/prompts/04-dynamodb-implementation/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/04-dynamodb-implementation/tasks.md b/workshops/modernizer/clean-start/prompts/04-dynamodb-implementation/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/04-dynamodb-implementation/tasks.md rename to workshops/modernizer/clean-start/prompts/04-dynamodb-implementation/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/05-feature-flags-system/design.md b/workshops/modernizer/clean-start/prompts/05-feature-flags-system/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/05-feature-flags-system/design.md rename to workshops/modernizer/clean-start/prompts/05-feature-flags-system/design.md diff --git a/workshops/modernizr/clean-start/prompts/05-feature-flags-system/requirements.md b/workshops/modernizer/clean-start/prompts/05-feature-flags-system/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/05-feature-flags-system/requirements.md rename to workshops/modernizer/clean-start/prompts/05-feature-flags-system/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/05-feature-flags-system/tasks.md b/workshops/modernizer/clean-start/prompts/05-feature-flags-system/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/05-feature-flags-system/tasks.md rename to workshops/modernizer/clean-start/prompts/05-feature-flags-system/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/06-infrastructure-deployment/design.md b/workshops/modernizer/clean-start/prompts/06-infrastructure-deployment/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/06-infrastructure-deployment/design.md rename to workshops/modernizer/clean-start/prompts/06-infrastructure-deployment/design.md diff --git a/workshops/modernizr/clean-start/prompts/06-infrastructure-deployment/requirements.md b/workshops/modernizer/clean-start/prompts/06-infrastructure-deployment/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/06-infrastructure-deployment/requirements.md rename to workshops/modernizer/clean-start/prompts/06-infrastructure-deployment/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/06-infrastructure-deployment/tasks.md b/workshops/modernizer/clean-start/prompts/06-infrastructure-deployment/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/06-infrastructure-deployment/tasks.md rename to workshops/modernizer/clean-start/prompts/06-infrastructure-deployment/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/07-data-migration-execution/design.md b/workshops/modernizer/clean-start/prompts/07-data-migration-execution/design.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/07-data-migration-execution/design.md rename to workshops/modernizer/clean-start/prompts/07-data-migration-execution/design.md diff --git a/workshops/modernizr/clean-start/prompts/07-data-migration-execution/requirements.md b/workshops/modernizer/clean-start/prompts/07-data-migration-execution/requirements.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/07-data-migration-execution/requirements.md rename to workshops/modernizer/clean-start/prompts/07-data-migration-execution/requirements.md diff --git a/workshops/modernizr/clean-start/prompts/07-data-migration-execution/tasks.md b/workshops/modernizer/clean-start/prompts/07-data-migration-execution/tasks.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/07-data-migration-execution/tasks.md rename to workshops/modernizer/clean-start/prompts/07-data-migration-execution/tasks.md diff --git a/workshops/modernizr/clean-start/prompts/README.md b/workshops/modernizer/clean-start/prompts/README.md similarity index 100% rename from workshops/modernizr/clean-start/prompts/README.md rename to workshops/modernizer/clean-start/prompts/README.md diff --git a/workshops/modernizr/clean-start/tools/config.json b/workshops/modernizer/clean-start/tools/config.json similarity index 100% rename from workshops/modernizr/clean-start/tools/config.json rename to workshops/modernizer/clean-start/tools/config.json diff --git a/workshops/modernizr/clean-start/tools/contract_driven_migration_glue_mcp.py b/workshops/modernizer/clean-start/tools/contract_driven_migration_glue_mcp.py similarity index 98% rename from workshops/modernizr/clean-start/tools/contract_driven_migration_glue_mcp.py rename to workshops/modernizer/clean-start/tools/contract_driven_migration_glue_mcp.py index 814662af..5e7414ec 100644 --- a/workshops/modernizr/clean-start/tools/contract_driven_migration_glue_mcp.py +++ b/workshops/modernizer/clean-start/tools/contract_driven_migration_glue_mcp.py @@ -384,13 +384,13 @@ def get_mysql_config_from_mcp(use_private_ip=False): def verify_glue_connection(aws_config): """Verify that the CloudFormation-created Glue connection exists""" - print("🔗 Verifying Glue connection: mysql-modernizr-connection...") + print("🔗 Verifying Glue connection: mysql-modernizer-connection...") connection_script = f''' import boto3 glue = boto3.client('glue', region_name='{aws_config['region']}') try: - response = glue.get_connection(Name='mysql-modernizr-connection') + response = glue.get_connection(Name='mysql-modernizer-connection') connection = response['Connection'] print(f"Connection found: {{connection['Name']}}") print(f"Connection type: {{connection['ConnectionType']}}") @@ -407,7 +407,7 @@ def verify_glue_connection(aws_config): os.unlink(script_path) if "SUCCESS" in result.stdout: - print(" ✅ Glue connection verified: mysql-modernizr-connection") + print(" ✅ Glue connection verified: mysql-modernizer-connection") return True else: print(f" ❌ Connection not found: {result.stdout}") @@ -513,7 +513,7 @@ def create_glue_jobs_via_mcp(contract, created_views, mysql_config, config): 'MaxConcurrentRuns': 1 }}, Connections={{ - 'Connections': ['mysql-modernizr-connection'] + 'Connections': ['mysql-modernizer-connection'] }}, MaxRetries=0, Timeout=60 diff --git a/workshops/modernizr/clean-start/tools/contract_driven_migration_mcp.py b/workshops/modernizer/clean-start/tools/contract_driven_migration_mcp.py similarity index 100% rename from workshops/modernizr/clean-start/tools/contract_driven_migration_mcp.py rename to workshops/modernizer/clean-start/tools/contract_driven_migration_mcp.py diff --git a/workshops/modernizr/clean-start/tools/generate_mysql_views.py b/workshops/modernizer/clean-start/tools/generate_mysql_views.py similarity index 100% rename from workshops/modernizr/clean-start/tools/generate_mysql_views.py rename to workshops/modernizer/clean-start/tools/generate_mysql_views.py diff --git a/workshops/modernizr/tools/glue_script_template.py b/workshops/modernizer/clean-start/tools/glue_script_template.py similarity index 97% rename from workshops/modernizr/tools/glue_script_template.py rename to workshops/modernizer/clean-start/tools/glue_script_template.py index a94326c2..d5d2a4b4 100644 --- a/workshops/modernizr/tools/glue_script_template.py +++ b/workshops/modernizer/clean-start/tools/glue_script_template.py @@ -29,12 +29,12 @@ # Read from MySQL using the Glue connection try: - print(f"Attempting to read from MySQL using Glue connection: mysql-modernizr-connection") + print(f"Attempting to read from MySQL using Glue connection: mysql-modernizer-connection") mysql_df = glueContext.create_dynamic_frame.from_options( connection_type="mysql", connection_options={ "useConnectionProperties": "true", - "connectionName": "mysql-modernizr-connection", + "connectionName": "mysql-modernizer-connection", "dbtable": VIEW_NAME }, transformation_ctx="mysql_source" diff --git a/workshops/modernizr/contracts/migration_contract_generation_guide.md b/workshops/modernizer/contracts/migration_contract_generation_guide.md similarity index 100% rename from workshops/modernizr/contracts/migration_contract_generation_guide.md rename to workshops/modernizer/contracts/migration_contract_generation_guide.md diff --git a/workshops/modernizr/contracts/migration_contract_patterns.md b/workshops/modernizer/contracts/migration_contract_patterns.md similarity index 100% rename from workshops/modernizr/contracts/migration_contract_patterns.md rename to workshops/modernizer/contracts/migration_contract_patterns.md diff --git a/workshops/modernizr/contracts/migration_contract_schema.json b/workshops/modernizer/contracts/migration_contract_schema.json similarity index 100% rename from workshops/modernizr/contracts/migration_contract_schema.json rename to workshops/modernizer/contracts/migration_contract_schema.json diff --git a/workshops/modernizr/core-outputs/stage-01/01_1_API_access_patterns.md b/workshops/modernizer/core-outputs/stage-01/01_1_API_access_patterns.md similarity index 100% rename from workshops/modernizr/core-outputs/stage-01/01_1_API_access_patterns.md rename to workshops/modernizer/core-outputs/stage-01/01_1_API_access_patterns.md diff --git a/workshops/modernizr/core-outputs/stage-01/01_2_mysql_log_analysis.md b/workshops/modernizer/core-outputs/stage-01/01_2_mysql_log_analysis.md similarity index 100% rename from workshops/modernizr/core-outputs/stage-01/01_2_mysql_log_analysis.md rename to workshops/modernizer/core-outputs/stage-01/01_2_mysql_log_analysis.md diff --git a/workshops/modernizr/core-outputs/stage-01/01_3_table_structure_analysis.md b/workshops/modernizer/core-outputs/stage-01/01_3_table_structure_analysis.md similarity index 100% rename from workshops/modernizr/core-outputs/stage-01/01_3_table_structure_analysis.md rename to workshops/modernizer/core-outputs/stage-01/01_3_table_structure_analysis.md diff --git a/workshops/modernizr/core-outputs/stage-02/access_patterns_with_rps.md b/workshops/modernizer/core-outputs/stage-02/access_patterns_with_rps.md similarity index 100% rename from workshops/modernizr/core-outputs/stage-02/access_patterns_with_rps.md rename to workshops/modernizer/core-outputs/stage-02/access_patterns_with_rps.md diff --git a/workshops/modernizr/core-outputs/stage-02/dynamodb_data_model.md b/workshops/modernizer/core-outputs/stage-02/dynamodb_data_model.md similarity index 100% rename from workshops/modernizr/core-outputs/stage-02/dynamodb_data_model.md rename to workshops/modernizer/core-outputs/stage-02/dynamodb_data_model.md diff --git a/workshops/modernizr/core-outputs/stage-02/dynamodb_requirement.md b/workshops/modernizer/core-outputs/stage-02/dynamodb_requirement.md similarity index 100% rename from workshops/modernizr/core-outputs/stage-02/dynamodb_requirement.md rename to workshops/modernizer/core-outputs/stage-02/dynamodb_requirement.md diff --git a/workshops/modernizr/core-outputs/stage-02/migrationContract.json b/workshops/modernizer/core-outputs/stage-02/migrationContract.json similarity index 100% rename from workshops/modernizr/core-outputs/stage-02/migrationContract.json rename to workshops/modernizer/core-outputs/stage-02/migrationContract.json diff --git a/workshops/modernizr/database/README.md b/workshops/modernizer/database/README.md similarity index 100% rename from workshops/modernizr/database/README.md rename to workshops/modernizer/database/README.md diff --git a/workshops/modernizr/database/mysql-query.log b/workshops/modernizer/database/mysql-query.log similarity index 100% rename from workshops/modernizr/database/mysql-query.log rename to workshops/modernizer/database/mysql-query.log diff --git a/workshops/modernizr/database/mysql-query.zip b/workshops/modernizer/database/mysql-query.zip similarity index 100% rename from workshops/modernizr/database/mysql-query.zip rename to workshops/modernizer/database/mysql-query.zip diff --git a/workshops/modernizr/database/mysql_analysis_output.txt b/workshops/modernizer/database/mysql_analysis_output.txt similarity index 100% rename from workshops/modernizr/database/mysql_analysis_output.txt rename to workshops/modernizer/database/mysql_analysis_output.txt diff --git a/workshops/modernizr/database/mysql_log_parser.py b/workshops/modernizer/database/mysql_log_parser.py similarity index 100% rename from workshops/modernizr/database/mysql_log_parser.py rename to workshops/modernizer/database/mysql_log_parser.py diff --git a/workshops/modernizr/database/requirements.txt b/workshops/modernizer/database/requirements.txt similarity index 100% rename from workshops/modernizr/database/requirements.txt rename to workshops/modernizer/database/requirements.txt diff --git a/workshops/modernizr/docker/docker-compose.yml b/workshops/modernizer/docker/docker-compose.yml similarity index 100% rename from workshops/modernizr/docker/docker-compose.yml rename to workshops/modernizer/docker/docker-compose.yml diff --git a/workshops/modernizr/entity_relationships_diagram.md b/workshops/modernizer/entity_relationships_diagram.md similarity index 98% rename from workshops/modernizr/entity_relationships_diagram.md rename to workshops/modernizer/entity_relationships_diagram.md index 56740a0c..05ae6732 100644 --- a/workshops/modernizr/entity_relationships_diagram.md +++ b/workshops/modernizer/entity_relationships_diagram.md @@ -1,4 +1,4 @@ -# Entity Relationship Diagram - Modernizr E-commerce Platform +# Entity Relationship Diagram - Modernizer E-commerce Platform This diagram shows the entity relationships for the DynamoDB design based on the API access patterns analysis. diff --git a/workshops/modernizr/frontend/.env b/workshops/modernizer/frontend/.env similarity index 100% rename from workshops/modernizr/frontend/.env rename to workshops/modernizer/frontend/.env diff --git a/workshops/modernizr/frontend/.env.production b/workshops/modernizer/frontend/.env.production similarity index 100% rename from workshops/modernizr/frontend/.env.production rename to workshops/modernizer/frontend/.env.production diff --git a/workshops/modernizr/frontend/NAVIGATION.md b/workshops/modernizer/frontend/NAVIGATION.md similarity index 100% rename from workshops/modernizr/frontend/NAVIGATION.md rename to workshops/modernizer/frontend/NAVIGATION.md diff --git a/workshops/modernizr/frontend/README.md b/workshops/modernizer/frontend/README.md similarity index 100% rename from workshops/modernizr/frontend/README.md rename to workshops/modernizer/frontend/README.md diff --git a/workshops/modernizr/frontend/craco.config.js b/workshops/modernizer/frontend/craco.config.js similarity index 100% rename from workshops/modernizr/frontend/craco.config.js rename to workshops/modernizer/frontend/craco.config.js diff --git a/workshops/modernizr/frontend/package.json b/workshops/modernizer/frontend/package.json similarity index 100% rename from workshops/modernizr/frontend/package.json rename to workshops/modernizer/frontend/package.json diff --git a/workshops/modernizr/frontend/public/favicon.ico b/workshops/modernizer/frontend/public/favicon.ico similarity index 100% rename from workshops/modernizr/frontend/public/favicon.ico rename to workshops/modernizer/frontend/public/favicon.ico diff --git a/workshops/modernizr/frontend/public/index.html b/workshops/modernizer/frontend/public/index.html similarity index 100% rename from workshops/modernizr/frontend/public/index.html rename to workshops/modernizer/frontend/public/index.html diff --git a/workshops/modernizr/frontend/public/manifest.json b/workshops/modernizer/frontend/public/manifest.json similarity index 100% rename from workshops/modernizr/frontend/public/manifest.json rename to workshops/modernizer/frontend/public/manifest.json diff --git a/workshops/modernizr/frontend/public/robots.txt b/workshops/modernizer/frontend/public/robots.txt similarity index 100% rename from workshops/modernizr/frontend/public/robots.txt rename to workshops/modernizer/frontend/public/robots.txt diff --git a/workshops/modernizr/frontend/scripts/build-csp.js b/workshops/modernizer/frontend/scripts/build-csp.js similarity index 100% rename from workshops/modernizr/frontend/scripts/build-csp.js rename to workshops/modernizer/frontend/scripts/build-csp.js diff --git a/workshops/modernizr/frontend/src/App.tsx b/workshops/modernizer/frontend/src/App.tsx similarity index 100% rename from workshops/modernizr/frontend/src/App.tsx rename to workshops/modernizer/frontend/src/App.tsx diff --git a/workshops/modernizr/frontend/src/components/CategoryFilter.tsx b/workshops/modernizer/frontend/src/components/CategoryFilter.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/CategoryFilter.tsx rename to workshops/modernizer/frontend/src/components/CategoryFilter.tsx diff --git a/workshops/modernizr/frontend/src/components/ErrorBoundary.tsx b/workshops/modernizer/frontend/src/components/ErrorBoundary.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/ErrorBoundary.tsx rename to workshops/modernizer/frontend/src/components/ErrorBoundary.tsx diff --git a/workshops/modernizr/frontend/src/components/FormField.tsx b/workshops/modernizer/frontend/src/components/FormField.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/FormField.tsx rename to workshops/modernizer/frontend/src/components/FormField.tsx diff --git a/workshops/modernizr/frontend/src/components/Layout.tsx b/workshops/modernizer/frontend/src/components/Layout.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/Layout.tsx rename to workshops/modernizer/frontend/src/components/Layout.tsx diff --git a/workshops/modernizr/frontend/src/components/LoadingSpinner.tsx b/workshops/modernizer/frontend/src/components/LoadingSpinner.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/LoadingSpinner.tsx rename to workshops/modernizer/frontend/src/components/LoadingSpinner.tsx diff --git a/workshops/modernizr/frontend/src/components/PageErrorBoundary.tsx b/workshops/modernizer/frontend/src/components/PageErrorBoundary.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/PageErrorBoundary.tsx rename to workshops/modernizer/frontend/src/components/PageErrorBoundary.tsx diff --git a/workshops/modernizr/frontend/src/components/Pagination.tsx b/workshops/modernizer/frontend/src/components/Pagination.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/Pagination.tsx rename to workshops/modernizer/frontend/src/components/Pagination.tsx diff --git a/workshops/modernizr/frontend/src/components/ProductCard.tsx b/workshops/modernizer/frontend/src/components/ProductCard.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/ProductCard.tsx rename to workshops/modernizer/frontend/src/components/ProductCard.tsx diff --git a/workshops/modernizr/frontend/src/components/ProtectedRoute.tsx b/workshops/modernizer/frontend/src/components/ProtectedRoute.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/ProtectedRoute.tsx rename to workshops/modernizer/frontend/src/components/ProtectedRoute.tsx diff --git a/workshops/modernizr/frontend/src/components/SearchBar.tsx b/workshops/modernizer/frontend/src/components/SearchBar.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/SearchBar.tsx rename to workshops/modernizer/frontend/src/components/SearchBar.tsx diff --git a/workshops/modernizr/frontend/src/components/Toast.tsx b/workshops/modernizer/frontend/src/components/Toast.tsx similarity index 100% rename from workshops/modernizr/frontend/src/components/Toast.tsx rename to workshops/modernizer/frontend/src/components/Toast.tsx diff --git a/workshops/modernizr/frontend/src/contexts/AuthContext.tsx b/workshops/modernizer/frontend/src/contexts/AuthContext.tsx similarity index 100% rename from workshops/modernizr/frontend/src/contexts/AuthContext.tsx rename to workshops/modernizer/frontend/src/contexts/AuthContext.tsx diff --git a/workshops/modernizr/frontend/src/contexts/CartContext.tsx b/workshops/modernizer/frontend/src/contexts/CartContext.tsx similarity index 100% rename from workshops/modernizr/frontend/src/contexts/CartContext.tsx rename to workshops/modernizer/frontend/src/contexts/CartContext.tsx diff --git a/workshops/modernizr/frontend/src/index.css b/workshops/modernizer/frontend/src/index.css similarity index 100% rename from workshops/modernizr/frontend/src/index.css rename to workshops/modernizer/frontend/src/index.css diff --git a/workshops/modernizr/frontend/src/index.tsx b/workshops/modernizer/frontend/src/index.tsx similarity index 100% rename from workshops/modernizr/frontend/src/index.tsx rename to workshops/modernizer/frontend/src/index.tsx diff --git a/workshops/modernizr/frontend/src/pages/AdminMigrationControlPage.tsx b/workshops/modernizer/frontend/src/pages/AdminMigrationControlPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/AdminMigrationControlPage.tsx rename to workshops/modernizer/frontend/src/pages/AdminMigrationControlPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/CartPage.tsx b/workshops/modernizer/frontend/src/pages/CartPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/CartPage.tsx rename to workshops/modernizer/frontend/src/pages/CartPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/CategoriesPage.tsx b/workshops/modernizer/frontend/src/pages/CategoriesPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/CategoriesPage.tsx rename to workshops/modernizer/frontend/src/pages/CategoriesPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/CheckoutPage.tsx b/workshops/modernizer/frontend/src/pages/CheckoutPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/CheckoutPage.tsx rename to workshops/modernizer/frontend/src/pages/CheckoutPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/CreateProductPage.tsx b/workshops/modernizer/frontend/src/pages/CreateProductPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/CreateProductPage.tsx rename to workshops/modernizer/frontend/src/pages/CreateProductPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/EditProductPage.tsx b/workshops/modernizer/frontend/src/pages/EditProductPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/EditProductPage.tsx rename to workshops/modernizer/frontend/src/pages/EditProductPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/HomePage.tsx b/workshops/modernizer/frontend/src/pages/HomePage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/HomePage.tsx rename to workshops/modernizer/frontend/src/pages/HomePage.tsx diff --git a/workshops/modernizr/frontend/src/pages/LoginPage.tsx b/workshops/modernizer/frontend/src/pages/LoginPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/LoginPage.tsx rename to workshops/modernizer/frontend/src/pages/LoginPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/OrderConfirmationPage.tsx b/workshops/modernizer/frontend/src/pages/OrderConfirmationPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/OrderConfirmationPage.tsx rename to workshops/modernizer/frontend/src/pages/OrderConfirmationPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/OrderDetailPage.tsx b/workshops/modernizer/frontend/src/pages/OrderDetailPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/OrderDetailPage.tsx rename to workshops/modernizer/frontend/src/pages/OrderDetailPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/OrderHistoryPage.tsx b/workshops/modernizer/frontend/src/pages/OrderHistoryPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/OrderHistoryPage.tsx rename to workshops/modernizer/frontend/src/pages/OrderHistoryPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/ProductDetailPage.tsx b/workshops/modernizer/frontend/src/pages/ProductDetailPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/ProductDetailPage.tsx rename to workshops/modernizer/frontend/src/pages/ProductDetailPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/ProductsPage.tsx b/workshops/modernizer/frontend/src/pages/ProductsPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/ProductsPage.tsx rename to workshops/modernizer/frontend/src/pages/ProductsPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/ProfilePage.tsx b/workshops/modernizer/frontend/src/pages/ProfilePage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/ProfilePage.tsx rename to workshops/modernizer/frontend/src/pages/ProfilePage.tsx diff --git a/workshops/modernizr/frontend/src/pages/RegisterPage.tsx b/workshops/modernizer/frontend/src/pages/RegisterPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/RegisterPage.tsx rename to workshops/modernizer/frontend/src/pages/RegisterPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/SellerDashboardPage.tsx b/workshops/modernizer/frontend/src/pages/SellerDashboardPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/SellerDashboardPage.tsx rename to workshops/modernizer/frontend/src/pages/SellerDashboardPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/SellerProductsPage.tsx b/workshops/modernizer/frontend/src/pages/SellerProductsPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/SellerProductsPage.tsx rename to workshops/modernizer/frontend/src/pages/SellerProductsPage.tsx diff --git a/workshops/modernizr/frontend/src/pages/UpgradeSellerPage.tsx b/workshops/modernizer/frontend/src/pages/UpgradeSellerPage.tsx similarity index 100% rename from workshops/modernizr/frontend/src/pages/UpgradeSellerPage.tsx rename to workshops/modernizer/frontend/src/pages/UpgradeSellerPage.tsx diff --git a/workshops/modernizr/frontend/src/react-app-env.d.ts b/workshops/modernizer/frontend/src/react-app-env.d.ts similarity index 100% rename from workshops/modernizr/frontend/src/react-app-env.d.ts rename to workshops/modernizer/frontend/src/react-app-env.d.ts diff --git a/workshops/modernizr/frontend/src/services/__tests__/auth.integration.test.ts b/workshops/modernizer/frontend/src/services/__tests__/auth.integration.test.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/__tests__/auth.integration.test.ts rename to workshops/modernizer/frontend/src/services/__tests__/auth.integration.test.ts diff --git a/workshops/modernizr/frontend/src/services/__tests__/enhancedErrorService.test.ts b/workshops/modernizer/frontend/src/services/__tests__/enhancedErrorService.test.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/__tests__/enhancedErrorService.test.ts rename to workshops/modernizer/frontend/src/services/__tests__/enhancedErrorService.test.ts diff --git a/workshops/modernizr/frontend/src/services/__tests__/secureStorage.integration.test.ts b/workshops/modernizer/frontend/src/services/__tests__/secureStorage.integration.test.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/__tests__/secureStorage.integration.test.ts rename to workshops/modernizer/frontend/src/services/__tests__/secureStorage.integration.test.ts diff --git a/workshops/modernizr/frontend/src/services/__tests__/secureStorage.realToken.test.ts b/workshops/modernizer/frontend/src/services/__tests__/secureStorage.realToken.test.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/__tests__/secureStorage.realToken.test.ts rename to workshops/modernizer/frontend/src/services/__tests__/secureStorage.realToken.test.ts diff --git a/workshops/modernizr/frontend/src/services/adminService.ts b/workshops/modernizer/frontend/src/services/adminService.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/adminService.ts rename to workshops/modernizer/frontend/src/services/adminService.ts diff --git a/workshops/modernizr/frontend/src/services/api.ts b/workshops/modernizer/frontend/src/services/api.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/api.ts rename to workshops/modernizer/frontend/src/services/api.ts diff --git a/workshops/modernizr/frontend/src/services/errorService.ts b/workshops/modernizer/frontend/src/services/errorService.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/errorService.ts rename to workshops/modernizer/frontend/src/services/errorService.ts diff --git a/workshops/modernizr/frontend/src/services/logger.ts b/workshops/modernizer/frontend/src/services/logger.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/logger.ts rename to workshops/modernizer/frontend/src/services/logger.ts diff --git a/workshops/modernizr/frontend/src/services/sanitizationService.ts b/workshops/modernizer/frontend/src/services/sanitizationService.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/sanitizationService.ts rename to workshops/modernizer/frontend/src/services/sanitizationService.ts diff --git a/workshops/modernizr/frontend/src/services/secureStorage.ts b/workshops/modernizer/frontend/src/services/secureStorage.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/secureStorage.ts rename to workshops/modernizer/frontend/src/services/secureStorage.ts diff --git a/workshops/modernizr/frontend/src/services/tokenRefreshService.ts b/workshops/modernizer/frontend/src/services/tokenRefreshService.ts similarity index 100% rename from workshops/modernizr/frontend/src/services/tokenRefreshService.ts rename to workshops/modernizer/frontend/src/services/tokenRefreshService.ts diff --git a/workshops/modernizr/frontend/src/setupTests.ts b/workshops/modernizer/frontend/src/setupTests.ts similarity index 100% rename from workshops/modernizr/frontend/src/setupTests.ts rename to workshops/modernizer/frontend/src/setupTests.ts diff --git a/workshops/modernizr/frontend/src/tests/components/ErrorBoundary.test.tsx b/workshops/modernizer/frontend/src/tests/components/ErrorBoundary.test.tsx similarity index 100% rename from workshops/modernizr/frontend/src/tests/components/ErrorBoundary.test.tsx rename to workshops/modernizer/frontend/src/tests/components/ErrorBoundary.test.tsx diff --git a/workshops/modernizr/frontend/src/tests/components/FormField.test.tsx b/workshops/modernizer/frontend/src/tests/components/FormField.test.tsx similarity index 100% rename from workshops/modernizr/frontend/src/tests/components/FormField.test.tsx rename to workshops/modernizer/frontend/src/tests/components/FormField.test.tsx diff --git a/workshops/modernizr/frontend/src/tests/components/LoadingSpinner.test.tsx b/workshops/modernizer/frontend/src/tests/components/LoadingSpinner.test.tsx similarity index 100% rename from workshops/modernizr/frontend/src/tests/components/LoadingSpinner.test.tsx rename to workshops/modernizer/frontend/src/tests/components/LoadingSpinner.test.tsx diff --git a/workshops/modernizr/frontend/src/tests/performance/component-performance.test.tsx b/workshops/modernizer/frontend/src/tests/performance/component-performance.test.tsx similarity index 100% rename from workshops/modernizr/frontend/src/tests/performance/component-performance.test.tsx rename to workshops/modernizer/frontend/src/tests/performance/component-performance.test.tsx diff --git a/workshops/modernizr/frontend/src/tests/services/errorService.test.ts b/workshops/modernizer/frontend/src/tests/services/errorService.test.ts similarity index 100% rename from workshops/modernizr/frontend/src/tests/services/errorService.test.ts rename to workshops/modernizer/frontend/src/tests/services/errorService.test.ts diff --git a/workshops/modernizr/frontend/src/utils/errorHandling.tsx b/workshops/modernizer/frontend/src/utils/errorHandling.tsx similarity index 100% rename from workshops/modernizr/frontend/src/utils/errorHandling.tsx rename to workshops/modernizer/frontend/src/utils/errorHandling.tsx diff --git a/workshops/modernizr/frontend/src/utils/lazyLoad.tsx b/workshops/modernizer/frontend/src/utils/lazyLoad.tsx similarity index 100% rename from workshops/modernizr/frontend/src/utils/lazyLoad.tsx rename to workshops/modernizer/frontend/src/utils/lazyLoad.tsx diff --git a/workshops/modernizr/frontend/src/utils/memoization.tsx b/workshops/modernizer/frontend/src/utils/memoization.tsx similarity index 100% rename from workshops/modernizr/frontend/src/utils/memoization.tsx rename to workshops/modernizer/frontend/src/utils/memoization.tsx diff --git a/workshops/modernizr/frontend/tailwind.config.js b/workshops/modernizer/frontend/tailwind.config.js similarity index 100% rename from workshops/modernizr/frontend/tailwind.config.js rename to workshops/modernizer/frontend/tailwind.config.js diff --git a/workshops/modernizr/frontend/tsconfig.json b/workshops/modernizer/frontend/tsconfig.json similarity index 100% rename from workshops/modernizr/frontend/tsconfig.json rename to workshops/modernizer/frontend/tsconfig.json diff --git a/workshops/modernizer/modernizr-db.yaml b/workshops/modernizer/modernizr-db.yaml new file mode 100644 index 00000000..6cdd93aa --- /dev/null +++ b/workshops/modernizer/modernizr-db.yaml @@ -0,0 +1,1984 @@ +Description: Provides VSCode Server, database instances, and required components without Cloud9. + +Parameters: + EnvironmentName: + Description: An environment name that is tagged to the resources. + Type: String + Default: DynamoDBID + DBLatestAmiId: + Type: 'AWS::SSM::Parameter::Value' + Default: '/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64' + DbMasterUsername: + Description: The datbase master user name + Type: String + Default: dbuser + ################## VSCode Server ################# + VSCodeUser: + Type: String + Description: Username for VS code-server + Default: participant + VSCodeInstanceName: + Type: String + Description: EC2 Instance name for VS code-server + Default: VSCodeServer + VSCodeInstanceVolumeSize: + Type: Number + Description: VS code-server EC2 instance volume size in GB + Default: 40 + VSCodeInstanceType: + Description: VS code-server EC2 instance type + Type: String + Default: t4g.medium + AllowedPattern: ^(t4g|m6g|m7g|m8g|c6g|c7g)\.[0-9a-z]+$ + ConstraintDescription: Must be a valid t, c or m series Graviton EC2 instance type + VSCodeHomeFolder: + Type: String + Description: Folder to open in VS Code server + Default: /home/participant/workshop + PythonMajorMinor: + Type: String + Default: "3.13" + Description: "Python major.minor version (e.g., 3.13) for the Code instance. Latest patch version will be installed automatically." + AllowedPattern: "^[0-9]+\\.[0-9]+$" + ConstraintDescription: "Must be in format X.Y (e.g., 3.13)" + AllowedIP: + Type: String + Description: IP address allowed to access VSCode Server (use 0.0.0.0/0 for open access, not recommended) + Default: "15.248.6.46/32" + AllowedPattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ + ConstraintDescription: Must be a valid IP address in CIDR format (e.g., 1.2.3.4/32) + +Metadata: + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: General configuration + Parameters: + - EnvironmentName + - Label: + default: VSCode Server configuration + Parameters: + - VSCodeInstanceName + - VSCodeInstanceType + - VSCodeInstanceVolumeSize + - VSCodeUser + - VSCodeHomeFolder + ParameterLabels: + EnvironmentName: + default: Environment name + VSCodeInstanceName: + default: VSCode Instance Name + VSCodeInstanceType: + default: VSCode Instance type + VSCodeInstanceVolumeSize: + default: VSCode Attached volume size + VSCodeUser: + default: VSCode Username + VSCodeHomeFolder: + default: VSCode Home Folder + +Mappings: + DesignPatterns: + options: + UserDataURL: "https://amazon-dynamodb-labs.com/assets/UserDataC9.sh" + version: "1" + # AWS Managed Prefix Lists for EC2 InstanceConnect + AWSRegions2PrefixListID: + ap-south-1: + PrefixList: pl-0fa83cebf909345ca + eu-north-1: + PrefixList: pl-0bd77a95ba8e317a6 + eu-west-3: + PrefixList: pl-0f2a97ab210dbbae1 + eu-west-2: + PrefixList: pl-067eefa539e593d55 + eu-west-1: + PrefixList: pl-0839cc4c195a4e751 + ap-northeast-3: + PrefixList: pl-086543b458dc7add9 + ap-northeast-2: + PrefixList: pl-00ec8fd779e5b4175 + ap-northeast-1: + PrefixList: pl-08d491d20eebc3b95 + ca-central-1: + PrefixList: pl-0beea00ad1821f2ef + sa-east-1: + PrefixList: pl-029debe66aa9d13b3 + ap-southeast-1: + PrefixList: pl-073f7512b7b9a2450 + ap-southeast-2: + PrefixList: pl-0e1bc5673b8a57acc + eu-central-1: + PrefixList: pl-03384955215625250 + us-east-1: + PrefixList: pl-0e4bcff02b13bef1e + us-east-2: + PrefixList: pl-03915406641cb1f53 + us-west-1: + PrefixList: pl-0e99958a47b22d6ab + us-west-2: + PrefixList: pl-047d464325e7bf465 + + AWSRegionsPrefixListID: + # aws ec2 describe-managed-prefix-lists --region | jq -r '.PrefixLists[] | select (.PrefixListName == "com.amazonaws.global.cloudfront.origin-facing") | .PrefixListId' + ap-northeast-1: + PrefixList: pl-58a04531 + ap-northeast-2: + PrefixList: pl-22a6434b + ap-south-1: + PrefixList: pl-9aa247f3 + ap-southeast-1: + PrefixList: pl-31a34658 + ap-southeast-2: + PrefixList: pl-b8a742d1 + ca-central-1: + PrefixList: pl-38a64351 + eu-central-1: + PrefixList: pl-a3a144ca + eu-north-1: + PrefixList: pl-fab65393 + eu-west-1: + PrefixList: pl-4fa04526 + eu-west-2: + PrefixList: pl-93a247fa + eu-west-3: + PrefixList: pl-75b1541c + sa-east-1: + PrefixList: pl-5da64334 + us-east-1: + PrefixList: pl-3b927c52 + us-east-2: + PrefixList: pl-b6a144df + us-west-1: + PrefixList: pl-4ea04527 + us-west-2: + PrefixList: pl-82a045eb + + +Resources: + #LADV Role + DDBReplicationRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: + - lambda.amazonaws.com + Action: + - sts:AssumeRole + Path: / + Policies: + - PolicyName: root + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - dynamodb:DescribeStream + - dynamodb:GetRecords + - dynamodb:GetShardIterator + - dynamodb:ListStreams + Resource: + - '*' + - Effect: Allow + Action: + - dynamodb:DeleteItem + - dynamodb:PutItem + Resource: + - '*' + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: + - '*' + + # Glue Service Role for MySQL to DynamoDB Migration + GlueServiceRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: + - glue.amazonaws.com + Action: + - sts:AssumeRole + ManagedPolicyArns: + - !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWSGlueServiceRole + - !Sub arn:${AWS::Partition}:iam::aws:policy/AmazonDynamoDBFullAccess + Policies: + - PolicyName: S3MigrationBucketAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - s3:GetObject + - s3:PutObject + - s3:DeleteObject + - s3:ListBucket + Resource: + - !Sub ${MigrationS3Bucket.Arn}/* + - Effect: Allow + Action: + - s3:ListBucket + Resource: + - !GetAtt MigrationS3Bucket.Arn + - PolicyName: CloudWatchLogsAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + - logs:DescribeLogGroups + - logs:DescribeLogStreams + Resource: + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws-glue/* + - !Sub arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws-glue/*:log-stream:* + - PolicyName: SecretsManagerAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - secretsmanager:GetSecretValue + - secretsmanager:DescribeSecret + Resource: + - !Ref DbPasswordSecret + Tags: + - Key: Environment + Value: !Ref EnvironmentName + - Key: Purpose + Value: GlueETLMigration + ################## PERMISSIONS AND ROLES ################# + CodeInstanceRole: + Type: AWS::IAM::Role + Properties: + Tags: + - Key: Environment + Value: !Sub ${EnvironmentName} + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Principal: + Service: + - ec2.amazonaws.com + - ssm.amazonaws.com + - opensearchservice.amazonaws.com + - osis-pipelines.amazonaws.com + Action: + - sts:AssumeRole + ManagedPolicyArns: + - !Sub arn:${AWS::Partition}:iam::aws:policy/AdministratorAccess + Path: '/' + + ################ LAMBDA INSTANCE TYPE FINDER ################ + VSCodeFindTheInstanceTypeLambda: + Type: Custom::VSCodeFindTheInstanceTypeLambda + Properties: + Tags: + - Key: Environment + Value: !Sub ${EnvironmentName} + ServiceToken: + Fn::GetAtt: + - VSCodeFindTheInstanceTypeLambdaFunction + - Arn + Region: + Ref: AWS::Region + StackName: + Ref: AWS::StackName + InstanceType: + Ref: VSCodeInstanceType + + VSCodeFindTheInstanceTypeLambdaFunction: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: Lambda execution role has basic execution permissions + - id: W89 + reason: Bootstrap function does not need the scaffolding of a VPC or provisioned concurrency + - id: W92 + reason: Bootstrap function does not need provisioned concurrency + Properties: + Tags: + - Key: Environment + Value: !Sub ${EnvironmentName} + Handler: index.lambda_handler + Role: + Fn::GetAtt: + - VSCodeLambdaExecutionRole + - Arn + Runtime: python3.13 + MemorySize: 1024 + Timeout: 400 + Code: + ZipFile: | + import json + import boto3 + import random + import cfnresponse + import logging + import traceback + + logger = logging.getLogger(__name__) + + ec2 = boto3.client('ec2') + def lambda_handler(event, context): + print(event.values()) + print('context: {}'.format(context)) + responseData = {} + + status = cfnresponse.SUCCESS + if event['RequestType'] == 'Delete': + responseData = {'Success': 'Custom Resource removed'} + cfnresponse.send(event, context, status, responseData, 'CustomResourcePhysicalID') + elif event['RequestType'] == 'Update': + responseData = {'Success': 'No-op'} + cfnresponse.send(event, context, status, responseData, 'CustomResourcePhysicalID') + elif event['RequestType'] == 'Create': + try: + resp = ec2.describe_subnets( + Filters = [ + { + 'Name':'default-for-az', + 'Values': ['true'] + }]) + inst_types = list() + inst_types.append(event['ResourceProperties']['InstanceType']) + subnet_ids = dict() + for subnet in resp['Subnets']: + subnet_ids[subnet['AvailabilityZone']] = subnet['SubnetId'] + offerings = get_offerings(inst_types) + subnet_id = None + #hunt time + results = dict() + for instance in inst_types: + for az in offerings[instance]: + if az in subnet_ids: + subnet_id = subnet_ids[az] + if instance not in results: + results[instance] = subnet_ids[az] + instance_type, subnet = random.choice(list(results.items())) + responseData = {'InstanceType':instance_type, 'SubnetId': subnet} + cfnresponse.send(event, context, status, responseData, 'CustomResourcePhysicalID') + except Exception as err: + print(err) + status = cfnresponse.FAILED + print(traceback.format_exc()) + responseData = {'Error': traceback.format_exc(err)} + finally: + cfnresponse.send(event, context, status, responseData, 'CustomResourcePhysicalID') + + + def get_offerings(inst_types): + product_types = ('Linux/UNIX (Amazon VPC)', 'Windows (Amazon VPC)') + resp = ec2.describe_instance_type_offerings( + LocationType='availability-zone', + Filters = [ + { + 'Name': 'instance-type', + 'Values': inst_types + } + ]) + offerings = dict() + for inst in resp['InstanceTypeOfferings']: + if inst['InstanceType'] not in offerings: + offerings[inst['InstanceType']] = list() + offerings[inst['InstanceType']].append(inst['Location']) + + # TODO implement + return offerings + + VSCodeLambdaExecutionRole: + Type: AWS::IAM::Role + Metadata: + cfn_nag: + rules_to_suppress: + - id: W11 + reason: Describe Action doesn't support any resource condition + Properties: + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Principal: + Service: + - lambda.amazonaws.com + Action: + - sts:AssumeRole + Path: '/' + ManagedPolicyArns: + - !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + Policies: + - PolicyName: !Sub VSCodeLambdaPolicy-${AWS::Region} + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: + - cloudformation:DescribeStacks + - cloudformation:DescribeStackEvents + - cloudformation:DescribeStackResource + - cloudformation:DescribeStackResources + Resource: + - !Sub arn:${AWS::Partition}:cloudformation:${AWS::Region}:${AWS::AccountId}:stack/* + - Effect: Allow + Action: + - ec2:AssociateIamInstanceProfile + - ec2:ModifyInstanceAttribute + - ec2:ReplaceIamInstanceProfileAssociation + - ec2:RebootInstances + Resource: + - !Sub arn:${AWS::Partition}:ec2:${AWS::Region}:${AWS::AccountId}:instance/* + - Effect: Allow + Action: + - ec2:DescribeInstances + - ec2:DescribeVolumesModifications + - ec2:DescribeVolumes + - ec2:DescribeIamInstanceProfileAssociations + - ec2:ModifyVolume + - ssm:DescribeInstanceInformation + - ssm:SendCommand + - ssm:GetCommandInvocation + - ec2:DescribeSubnets + - ec2:DescribeInstanceTypeOfferings + Resource: '*' + - Effect: Allow + Action: + - iam:ListInstanceProfiles + Resource: + - !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:instance-profile/* + - Effect: Allow + Action: + - iam:PassRole + Resource: + Fn::GetAtt: + - CodeInstanceRole + - Arn + + ############ RELATIONAL MIGRATION STAGING BUCKET ######### + MigrationS3Bucket: + Type: AWS::S3::Bucket + +################ VSCode Server ################ + VSCodeSecret: + Metadata: + cfn_nag: + rules_to_suppress: + - id: W77 + reason: The default KMS Key used by Secrets Manager is appropriate for this password which will be used to log into VSCodeServer, which has very limited permissions. In addition this secret will not be required to be shared across accounts + Type: AWS::SecretsManager::Secret + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + Name: !Sub ${AWS::StackName}-VSCodeServer + Description: VS code-server user details + GenerateSecretString: + PasswordLength: 16 + SecretStringTemplate: !Sub '{"username":"${VSCodeUser}"}' + GenerateStringKey: "password" + ExcludePunctuation: true + + DbPasswordSecret: + Metadata: + cfn_nag: + rules_to_suppress: + - id: W77 + reason: The default KMS Key used by Secrets Manager is appropriate for this password which will be used for database access + Type: AWS::SecretsManager::Secret + DeletionPolicy: Delete + UpdateReplacePolicy: Delete + Properties: + Name: !Sub ${AWS::StackName}-DatabasePassword + Description: Auto-generated MySQL database password + GenerateSecretString: + PasswordLength: 24 + ExcludeCharacters: '"@/\`{}$!&*()[]|;:<>?' + ExcludePunctuation: false + IncludeSpace: false + + SecretPlaintextLambdaRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Principal: + Service: !Sub lambda.${AWS::URLSuffix} + Action: sts:AssumeRole + ManagedPolicyArns: + - !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + Policies: + - PolicyName: AwsSecretsManager + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: + - secretsmanager:GetSecretValue + Resource: + - !Ref VSCodeSecret + - !Ref DbPasswordSecret + + DbPasswordPlaintextLambda: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: Warning incorrectly reported. The role associated with the Lambda function has the AWSLambdaBasicExecutionRole managed policy attached, which includes permission to write CloudWatch Logs. See https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AWSLambdaBasicExecutionRole.html + - id: W89 + reason: CloudFormation custom function does not need the scaffolding of a VPC, to do so would add unnecessary complexity + - id: W92 + reason: CloudFormation custom function does not need reserved concurrent executions, to do so would add unnecessary complexity + Properties: + Description: Return the value of the database password secret + Handler: index.lambda_handler + Runtime: python3.13 + MemorySize: 128 + Timeout: 10 + Architectures: + - arm64 + Role: !GetAtt SecretPlaintextLambdaRole.Arn + Code: + ZipFile: | + import boto3 + import json + import cfnresponse + import logging + + logger = logging.getLogger() + logger.setLevel(logging.INFO) + + def lambda_handler(event, context): + logger.debug(f'event: {event}') + logger.debug(f'context: {context}') + try: + if event['RequestType'] == 'Delete': + cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData={}, reason='No action to take') + else: + resource_properties = event['ResourceProperties'] + secret_name = resource_properties['SecretArn'] + secrets_mgr = boto3.client('secretsmanager') + + logger.info('Getting secret from %s', secret_name) + + secret = secrets_mgr.get_secret_value(SecretId = secret_name) + logger.debug(f'secret: {secret}') + secret_value = secret['SecretString'] + + responseData = {'password': secret_value} + logger.debug(f'responseData: {responseData}') + cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData=responseData, reason='OK', noEcho=True) + except Exception as e: + logger.error(e) + cfnresponse.send(event, context, cfnresponse.FAILED, responseData={}, reason=str(e)) + + DbPasswordPlaintext: + Type: Custom::DbPasswordPlaintextLambda + Properties: + ServiceToken: !GetAtt DbPasswordPlaintextLambda.Arn + ServiceTimeout: 15 + SecretArn: !Ref DbPasswordSecret + + SecretPlaintextLambda: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: Warning incorrectly reported. The role associated with the Lambda function has the AWSLambdaBasicExecutionRole managed policy attached, which includes permission to write CloudWatch Logs. See https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AWSLambdaBasicExecutionRole.html + - id: W89 + reason: CloudFormation custom function does not need the scaffolding of a VPC, to do so would add unnecessary complexity + - id: W92 + reason: CloudFormation custom function does not need reserved concurrent executions, to do so would add unnecessary complexity + Properties: + Description: Return the value of the secret + Handler: index.lambda_handler + Runtime: python3.13 + MemorySize: 128 + Timeout: 10 + Architectures: + - arm64 + Role: !GetAtt SecretPlaintextLambdaRole.Arn + Code: + ZipFile: | + import boto3 + import json + import cfnresponse + import logging + + logger = logging.getLogger() + logger.setLevel(logging.INFO) + + def is_valid_json(json_string): + logger.debug(f'Calling is_valid_jason:{json_string}') + try: + json.loads(json_string) + logger.info('Secret is in json format') + return True + except json.JSONDecodeError: + logger.info('Secret is in string format') + return False + + def lambda_handler(event, context): + logger.debug(f'event: {event}') + logger.debug(f'context: {context}') + try: + if event['RequestType'] == 'Delete': + cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData={}, reason='No action to take') + else: + resource_properties = event['ResourceProperties'] + secret_name = resource_properties['SecretArn'] + secrets_mgr = boto3.client('secretsmanager') + + logger.info('Getting secret from %s', secret_name) + + secret = secrets_mgr.get_secret_value(SecretId = secret_name) + logger.debug(f'secret: {secret}') + secret_value = secret['SecretString'] + + responseData = {} + if is_valid_json(secret_value): + responseData = secret_value + else: + responseData = {'secret': secret_value} + logger.debug(f'responseData: {responseData}') + logger.debug(f'type(responseData): {type(responseData)}') + cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData=json.loads(responseData), reason='OK', noEcho=True) + except Exception as e: + logger.error(e) + cfnresponse.send(event, context, cfnresponse.FAILED, responseData={}, reason=str(e)) + + SecretPlaintext: + Type: Custom::SecretPlaintextLambda + Properties: + ServiceToken: !GetAtt SecretPlaintextLambda.Arn + ServiceTimeout: 15 + SecretArn: !Ref VSCodeSecret + + VSCodeSSMDoc: + Type: AWS::SSM::Document + Properties: + DocumentType: Command + Content: + schemaVersion: "2.2" + description: Bootstrap VS code-server instance + parameters: + LinuxFlavor: + type: String + default: "al2023" + VSCodePassword: + type: String + default: !Ref AWS::StackId + PythonMajorMinor: + type: String + default: "3.13" + # all mainSteps scripts are in in /var/lib/amazon/ssm//document/orchestration///_script.sh + mainSteps: + # This step was needed to avoid "Can't create transaction lock" error likely due to competing install + - name: RemoveTransactionLock + action: aws:runShellScript + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - sudo rm -f /var/lib/rpm/.rpm.lock + - name: InstallCloudWatchAgent + action: aws:configurePackage + inputs: + name: AmazonCloudWatchAgent + action: Install + - name: ConfigureCloudWatchAgent + action: aws:runDocument + inputs: + documentType: SSMDocument + documentPath: AmazonCloudWatch-ManageAgent + documentParameters: + action: configure + mode: ec2 + optionalConfigurationSource: default + optionalRestart: "yes" + - name: InstallBasePackagesDnf + action: aws:runShellScript + precondition: + StringEquals: + - "{{ LinuxFlavor }}" + - al2023 + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - dnf install -y --allowerasing curl gnupg whois argon2 unzip nginx openssl + - name: AddUserDnf + action: aws:runShellScript + precondition: + StringEquals: + - "{{ LinuxFlavor }}" + - al2023 + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - !Sub | + echo 'Adding user: ${VSCodeUser}' + adduser -c '' ${VSCodeUser} + passwd -l ${VSCodeUser} + echo "${VSCodeUser}:{{ VSCodePassword }}" | chpasswd + usermod -aG wheel ${VSCodeUser} + echo "participant ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/participant + sudo chmod 440 /etc/sudoers.d/participant + - echo "User added. Checking configuration" + - !Sub getent passwd ${VSCodeUser} + - name: UpdateProfile + action: aws:runShellScript + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - echo LANG=en_US.utf-8 >> /etc/environment + - echo LC_ALL=en_US.UTF-8 >> /etc/environment + - !Sub echo 'PATH=$PATH:/home/${VSCodeUser}/.local/bin' >> /home/${VSCodeUser}/.bashrc + - !Sub echo 'export PATH' >> /home/${VSCodeUser}/.bashrc + - !Sub echo 'export AWS_REGION=${AWS::Region}' >> /home/${VSCodeUser}/.bashrc + - !Sub echo 'export AWS_ACCOUNTID=${AWS::AccountId}' >> /home/${VSCodeUser}/.bashrc + - !Sub echo 'export NEXT_TELEMETRY_DISABLED=1' >> /home/${VSCodeUser}/.bashrc + - !Sub echo "export PS1='\[\033[01;32m\]\u:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /home/${VSCodeUser}/.bashrc + - !Sub chown -R ${VSCodeUser}:${VSCodeUser} /home/${VSCodeUser} + - name: InstallAWSCLI + action: aws:runShellScript + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - mkdir -p /tmp + - curl -fsSL https://awscli.amazonaws.com/awscli-exe-linux-$(uname -m).zip -o /tmp/aws-cli.zip + - !Sub chown -R ${VSCodeUser}:${VSCodeUser} /tmp/aws-cli.zip + - unzip -q -d /tmp /tmp/aws-cli.zip + - sudo /tmp/aws/install + - rm -rf /tmp/aws + - echo "AWS CLI installed. Checking configuration" + - aws --version + - name: InstallGitDnf + action: aws:runShellScript + precondition: + StringEquals: + - "{{ LinuxFlavor }}" + - al2023 + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - dnf install -y git + - !Sub sudo -u ${VSCodeUser} git config --global user.email "participant@example.com" + - !Sub sudo -u ${VSCodeUser} git config --global user.name "Workshop Participant" + - !Sub sudo -u ${VSCodeUser} git config --global init.defaultBranch "main" + - echo "Git installed. Checking configuration" + - git --version + - name: ConfigureCodeServer + action: aws:runShellScript + inputs: + timeoutSeconds: 600 + runCommand: + - "#!/bin/bash" + - !Sub export HOME=/home/${VSCodeUser} + - curl -fsSL https://code-server.dev/install.sh | bash -s -- 2>&1 + - !Sub systemctl enable --now code-server@${VSCodeUser} 2>&1 + - !Sub | + tee /etc/nginx/conf.d/code-server.conf <&1 + - systemctl status nginx --no-pager + - echo "CodeServer installed. Checking configuration" + - code-server -v + - !Sub systemctl status code-server@${VSCodeUser} --no-pager + - name: InstallLADVDeps + action: aws:runShellScript + inputs: + timeoutSeconds: 1200 + runCommand: + - "#!/bin/bash" + # Workshop files are no longer downloaded + - echo "Workshop folder setup (no download required)" + - !Sub echo "${DDBReplicationRole.Arn}" > ${VSCodeHomeFolder}/ddb-replication-role-arn.txt + - !Sub chown -R ${VSCodeUser}:${VSCodeUser} ${VSCodeHomeFolder} + - echo "Installing pyenv dependencies..." + - dnf install -y make gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel > /dev/null + - echo "Installing pyenv for VSCode user..." + - !Sub sudo -u ${VSCodeUser} bash -c 'curl https://pyenv.run | bash' + - echo "Configuring pyenv in shell profiles..." + - !Sub echo 'export PYENV_ROOT="$HOME/.pyenv"' >> /home/${VSCodeUser}/.bashrc + - !Sub echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> /home/${VSCodeUser}/.bashrc + - !Sub echo 'eval "$(pyenv init -)"' >> /home/${VSCodeUser}/.bashrc + - echo "Installing Python {{ PythonMajorMinor }}:latest using pyenv..." + - !Sub sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && pyenv install {{ PythonMajorMinor }}:latest' + - echo "Getting installed Python version and setting global..." + - !Sub sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && PYTHON_VERSION=$(pyenv versions --bare | grep "^{{ PythonMajorMinor }}" | tail -1) && echo "Setting global Python version to $PYTHON_VERSION" && pyenv global $PYTHON_VERSION' + - echo "Installing required Python packages..." + - !Sub sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && pip install boto3 opensearch-py' + - echo "Creating symlink for backward compatibility..." + - !Sub sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && sudo ln -sf $(pyenv which python) /usr/local/bin/python' + - !Sub chown -R ${VSCodeUser}:${VSCodeUser} /home/${VSCodeUser}/.pyenv + - echo "Python installation completed. Version:" + - !Sub sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && python --version' + - name: InstallNode + action: aws:runShellScript + inputs: + timeoutSeconds: 600 + runCommand: + - "#!/bin/bash" + - echo "Installing Node.js using nvm..." + - !Sub | + # Install nvm as participant user + sudo -u ${VSCodeUser} bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash' + - !Sub | + # Install Node.js 18 as participant user and set as default + sudo -u ${VSCodeUser} bash -c 'export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm install 18 && nvm use 18 && nvm alias default 18' + - echo "Adding nvm configuration to shell profiles..." + - !Sub | + # Add to .bashrc for interactive bash shells + cat >> /home/${VSCodeUser}/.bashrc <> /home/${VSCodeUser}/.zshrc <> /home/${VSCodeUser}/.profile < /etc/mysql/mysql.conf.d/remote-access.cnf <> /etc/my.cnf <> /home/${VSCodeUser}/.bashrc < /home/${VSCodeUser}/.aws/config < /home/${VSCodeUser}/.aws/amazonq/mcp.json <<'\''EOF'\'' + { + "mcpServers": { + "awslabs.dynamodb-mcp-server": { + "command": "uvx", + "args": ["awslabs.dynamodb-mcp-server@latest"], + "env": { + "DDB-MCP-READONLY": "true", + "AWS_PROFILE": "default", + "AWS_REGION": "us-west-2", + "FASTMCP_LOG_LEVEL": "ERROR" + }, + "disabled": false, + "autoApprove": [] + }, + "mysql": { + "type": "stdio", + "command": "uvx", + "args": [ + "--from", + "mysql-mcp-server", + "mysql_mcp_server" + ], + "env": { + "MYSQL_HOST": "127.0.0.1", + "MYSQL_PORT": "3306", + "MYSQL_USER": "${DbMasterUsername}", + "MYSQL_PASSWORD": "${DbPasswordPlaintext.password}", + "MYSQL_DATABASE": "online_shopping_store" + } + } + } + } + EOF' + - echo "Modernizr setup completed successfully." + - name: InstallDocker + action: aws:runShellScript + inputs: + timeoutSeconds: 1200 + runCommand: + - "#!/bin/bash" + - "set -euo pipefail" + - echo "Installing Docker..." + - yum install docker -y + - systemctl start docker + - systemctl enable docker + - !Sub "usermod -aG docker ${VSCodeUser}" + - echo "Installing Docker Compose..." + - "curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose" + - "chmod +x /usr/local/bin/docker-compose" + - echo "Verifying Docker installation..." + - "docker --version" + - "docker-compose --version" + - echo "Docker installation completed successfully." + - name: CloneWorkshop + action: aws:runShellScript + inputs: + timeoutSeconds: 1200 + runCommand: + - "#!/bin/bash" + - "set -euo pipefail" + - echo "Cloning workshop repository..." + - !Sub | + # Clone repository as participant user + sudo -u ${VSCodeUser} bash -c 'cd /home/${VSCodeUser} && git clone https://github.com/aws-samples/aws-dynamodb-examples.git' + - !Sub | + # Copy files as participant user + sudo -u ${VSCodeUser} bash -c 'cd /home/${VSCodeUser}/aws-dynamodb-examples/workshops/modernizr && cp -R * /home/${VSCodeUser}/modernizr/' + - echo "Workshop repository cloned successfully." + - name: ConfigureBackendEnv + action: aws:runShellScript + inputs: + timeoutSeconds: 300 + runCommand: + - "#!/bin/bash" + - "set -euo pipefail" + - echo "Configuring backend .env file with database credentials..." + - !Sub | + # Update .env file with correct database credentials as participant user + if [ -f "/home/${VSCodeUser}/modernizr/backend/.env" ]; then + sudo -u ${VSCodeUser} sed -i "s/^DB_USER=.*/DB_USER=\"${DbMasterUsername}\"/" /home/${VSCodeUser}/modernizr/backend/.env + sudo -u ${VSCodeUser} sed -i "s/^DB_PASSWORD=.*/DB_PASSWORD=\"${DbPasswordPlaintext.password}\"/" /home/${VSCodeUser}/modernizr/backend/.env + sudo -u ${VSCodeUser} sed -i "s/^JWT_SECRET=.*/JWT_SECRET=63de917288d776db7e6761b183bc1fd8ffc5905565d30c635294c25cc574adc496062bc59cc4370479ecbf1e826fff3c12abe4a6ecbc5203a4d58ca24a86e6fa/" /home/${VSCodeUser}/modernizr/backend/.env + echo "Updated .env file with database credentials and JWT secret" + else + echo "Warning: .env file not found, creating new one with full configuration" + sudo -u ${VSCodeUser} bash -c 'cat > /home/${VSCodeUser}/modernizr/backend/.env < abort_time_remaining_ms): + logger.info(f'Instance {instance_id} not ready. Sleeping: {sleep_ms/1000}s') + time.sleep(sleep_ms/1000) + retry = True + else: + logger.info(f'Instance {instance_id} not ready, timed out. Time remaining {time_remaining_ms/1000}s < Abort time remaining {abort_time_remaining_ms/1000}s') + logger.error(e, exc_info=True) + cfnresponse.send(event, context, cfnresponse.FAILED, responseData={}, reason='Timed out. Time remaining: ' + str(time_remaining_ms/1000) + 's < Abort time remaining: ' + str(abort_time_remaining_ms/1000) + 's') + retry = False + + except Exception as e: + logger.error(e, exc_info=True) + cfnresponse.send(event, context, cfnresponse.FAILED, responseData={}, reason=str(e)) + retry = False + + RunVSCodeSSMDoc: + Type: Custom::RunSSMDocLambda + DependsOn: VSCodeInstance + Properties: + ServiceToken: !GetAtt RunSSMDocLambda.Arn + ServiceTimeout: 600 + InstanceId: !Ref VSCodeInstance + DocumentName: !Ref VSCodeSSMDoc + CloudWatchLogGroupName: !Sub /aws/ssm/${VSCodeSSMDoc} + VSCodePassword: !GetAtt SecretPlaintext.password + LinuxFlavor: al2023 + PythonMajorMinor: !Ref PythonMajorMinor + + CodeInstanceProfile: + Type: AWS::IAM::InstanceProfile + Properties: + Roles: + - !Ref CodeInstanceRole + + VSCodeInstance: + Type: AWS::EC2::Instance + Properties: + ImageId: !Ref DBLatestAmiId + InstanceType: !GetAtt VSCodeFindTheInstanceTypeLambda.InstanceType + BlockDeviceMappings: + - DeviceName: /dev/xvda + Ebs: + VolumeSize: !Ref VSCodeInstanceVolumeSize + VolumeType: gp3 + DeleteOnTermination: true + Encrypted: true + Monitoring: true + SecurityGroupIds: + - !GetAtt SecurityGroup.GroupId + IamInstanceProfile: !Ref CodeInstanceProfile + SubnetId: !GetAtt VSCodeFindTheInstanceTypeLambda.SubnetId + UserData: + Fn::Base64: !Sub | + #!/bin/bash -ex + exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 + echo "Starting VSCode Server setup at $(date)" + + # Update system + yum update -y + + # Install base packages + yum install -y curl wget git unzip nginx openssl which + + # Create participant user + useradd -m ${VSCodeUser} + echo "${VSCodeUser}:$(openssl rand -base64 32)" | chpasswd + usermod -aG wheel ${VSCodeUser} + echo "${VSCodeUser} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${VSCodeUser} + chmod 440 /etc/sudoers.d/${VSCodeUser} + + # Set up environment + echo 'export AWS_REGION=${AWS::Region}' >> /home/${VSCodeUser}/.bashrc + echo 'export AWS_ACCOUNT_ID=${AWS::AccountId}' >> /home/${VSCodeUser}/.bashrc + echo 'export PATH=$PATH:/home/${VSCodeUser}/.local/bin' >> /home/${VSCodeUser}/.bashrc + echo 'export MYSQL_PASSWORD=${DbPasswordPlaintext.password}' >> /home/${VSCodeUser}/.bashrc + echo 'export MYSQL_USERNAME=${DbMasterUsername}' >> /home/${VSCodeUser}/.bashrc + + # Install AWS CLI + curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip" + unzip awscliv2.zip + ./aws/install + rm -rf aws awscliv2.zip + + # Note: MySQL setup is handled by SSM document to ensure proper timing and error handling + echo "MySQL will be configured by SSM document after instance initialization" + + # Install Node.js via NodeSource + curl -fsSL https://rpm.nodesource.com/setup_18.x | bash - + yum install -y nodejs + + # Install Python 3.13 via pyenv + yum groupinstall -y "Development tools" + yum install -y zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel tk-devel libffi-devel xz-devel + + # Install pyenv as participant user + sudo -u ${VSCodeUser} bash -c 'curl https://pyenv.run | bash' + sudo -u ${VSCodeUser} bash -c 'echo "export PYENV_ROOT=\"\$HOME/.pyenv\"" >> ~/.bashrc' + sudo -u ${VSCodeUser} bash -c 'echo "command -v pyenv >/dev/null || export PATH=\"\$PYENV_ROOT/bin:\$PATH\"" >> ~/.bashrc' + sudo -u ${VSCodeUser} bash -c 'echo "eval \"\$(pyenv init -)\"" >> ~/.bashrc' + + # Install Python 3.13 + sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && pyenv install ${PythonMajorMinor}:latest && pyenv global $(pyenv versions --bare | grep "^${PythonMajorMinor}" | tail -1)' + + # Install pip packages + sudo -u ${VSCodeUser} bash -c 'source ~/.bashrc && pip install boto3 opensearch-py' + + # Install uv + sudo -u ${VSCodeUser} bash -c 'curl -LsSf https://astral.sh/uv/install.sh | sh' + + # Install Docker + yum install -y docker + systemctl enable docker + systemctl start docker + usermod -aG docker ${VSCodeUser} + + # Install Docker Compose + curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + chmod +x /usr/local/bin/docker-compose + + # Install code-server + curl -fsSL https://code-server.dev/install.sh | bash + + # Configure code-server + mkdir -p /home/${VSCodeUser}/.config/code-server + cat > /home/${VSCodeUser}/.config/code-server/config.yaml << EOF + bind-addr: 127.0.0.1:8080 + auth: password + password: ${DbPasswordPlaintext.password} + cert: false + EOF + + # Configure nginx for code-server + cat > /etc/nginx/conf.d/code-server.conf << 'EOF' + server { + listen 80; + server_name _; + + location /healthz { + return 200 '{"status":"alive"}'; + add_header Content-Type application/json; + } + + location / { + proxy_pass http://127.0.0.1:8080/; + proxy_set_header Host $host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection upgrade; + proxy_set_header Accept-Encoding gzip; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + } + EOF + + # Start services + systemctl enable nginx + systemctl start nginx + systemctl enable code-server@${VSCodeUser} + systemctl start code-server@${VSCodeUser} + + # Create workshop folder and write DDB role ARN + mkdir -p ${VSCodeHomeFolder} + echo "${DDBReplicationRole.Arn}" > ${VSCodeHomeFolder}/ddb-replication-role-arn.txt + + # Clone modernizr workshop + sudo -u ${VSCodeUser} bash -c 'cd /home/${VSCodeUser} && git clone https://github.com/aws-samples/aws-dynamodb-examples.git' + sudo -u ${VSCodeUser} bash -c 'mkdir -p /home/${VSCodeUser}/modernizr' + sudo -u ${VSCodeUser} bash -c 'cd /home/${VSCodeUser}/aws-dynamodb-examples/workshops/modernizr && cp -R * /home/${VSCodeUser}/modernizr/' + + # Set permissions + chown -R ${VSCodeUser}:${VSCodeUser} ${VSCodeHomeFolder} + chown -R ${VSCodeUser}:${VSCodeUser} /home/${VSCodeUser} + + echo "VSCode Server setup completed at $(date)" + Tags: + - Key: Name + Value: !Ref VSCodeInstanceName + + + SecurityGroup: + Type: AWS::EC2::SecurityGroup + Metadata: + cfn_nag: + rules_to_suppress: + - id: F1000 + reason: All outbound traffic should be allowed from this instance. The EC2 instance is provisioned in the default VPC, which already has this egress rule, and it is not possible to duplicate this egress rule in the default VPC + Properties: + GroupDescription: SG for VSCodeServer - allow HTTP access from specified IP + SecurityGroupIngress: + - Description: Allow HTTP from specified IP address + IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: !Ref AllowedIP + - Description: Allow MySQL from specified IP address + IpProtocol: tcp + FromPort: 3306 + ToPort: 3306 + CidrIp: !Ref AllowedIP + - Description: Allow MySQL from VPC CIDR (for Glue connectivity) + IpProtocol: tcp + FromPort: 3306 + ToPort: 3306 + CidrIp: 172.31.0.0/16 + - Description: "Allow Instance Connect" + FromPort: 22 + ToPort: 22 + IpProtocol: tcp + SourcePrefixListId: !FindInMap [AWSRegions2PrefixListID, !Ref 'AWS::Region', PrefixList] + + # Self-referencing security group rule for Glue job communication + SecurityGroupSelfIngress: + Type: AWS::EC2::SecurityGroupIngress + Properties: + Description: Allow all traffic from same security group (required for AWS Glue) + GroupId: !GetAtt SecurityGroup.GroupId + IpProtocol: -1 + SourceSecurityGroupId: !GetAtt SecurityGroup.GroupId + + # VPC Endpoints for Glue to access AWS services + # AWS Glue requires Gateway endpoints for S3 and DynamoDB + RouteTableLookupRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Principal: + Service: lambda.amazonaws.com + Action: sts:AssumeRole + ManagedPolicyArns: + - !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + Policies: + - PolicyName: EC2RouteTableAccess + PolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: + - ec2:DescribeRouteTables + - ec2:DescribeSubnets + Resource: '*' + + RouteTableLookupFunction: + Type: AWS::Lambda::Function + Metadata: + cfn_nag: + rules_to_suppress: + - id: W58 + reason: Lambda execution role has basic execution permissions + - id: W89 + reason: Lambda function does not need VPC configuration + - id: W92 + reason: Lambda function does not need provisioned concurrency + Properties: + Handler: index.handler + Role: !GetAtt RouteTableLookupRole.Arn + Runtime: python3.13 + MemorySize: 128 + Timeout: 60 + Code: + ZipFile: | + import boto3 + import cfnresponse + import logging + + logger = logging.getLogger() + logger.setLevel(logging.INFO) + + def handler(event, context): + try: + if event['RequestType'] == 'Delete': + cfnresponse.send(event, context, cfnresponse.SUCCESS, {}) + return + + subnet_id = event['ResourceProperties']['SubnetId'] + vpc_id = event['ResourceProperties']['VpcId'] + + ec2 = boto3.client('ec2') + + # First check if subnet has explicit route table association + response = ec2.describe_route_tables( + Filters=[ + {'Name': 'association.subnet-id', 'Values': [subnet_id]} + ] + ) + + if response['RouteTables']: + route_table_id = response['RouteTables'][0]['RouteTableId'] + logger.info(f'Found explicit route table: {route_table_id}') + else: + # If no explicit association, find main route table for VPC + response = ec2.describe_route_tables( + Filters=[ + {'Name': 'vpc-id', 'Values': [vpc_id]}, + {'Name': 'association.main', 'Values': ['true']} + ] + ) + if response['RouteTables']: + route_table_id = response['RouteTables'][0]['RouteTableId'] + logger.info(f'Using main route table: {route_table_id}') + else: + raise Exception(f'No route table found for VPC {vpc_id}') + + cfnresponse.send(event, context, cfnresponse.SUCCESS, {'RouteTableId': route_table_id}) + + except Exception as e: + logger.error(f'Error: {str(e)}') + cfnresponse.send(event, context, cfnresponse.FAILED, {}, str(e)) + + RouteTableLookup: + Type: Custom::RouteTableLookup + Properties: + ServiceToken: !GetAtt RouteTableLookupFunction.Arn + SubnetId: !GetAtt VSCodeInstance.SubnetId + VpcId: !GetAtt VSCodeInstance.VpcId + + S3VPCEndpoint: + Type: AWS::EC2::VPCEndpoint + Properties: + VpcId: !GetAtt VSCodeInstance.VpcId + ServiceName: !Sub com.amazonaws.${AWS::Region}.s3 + VpcEndpointType: Gateway + RouteTableIds: + - !GetAtt RouteTableLookup.RouteTableId + + DynamoDBVPCEndpoint: + Type: AWS::EC2::VPCEndpoint + Properties: + VpcId: !GetAtt VSCodeInstance.VpcId + ServiceName: !Sub com.amazonaws.${AWS::Region}.dynamodb + VpcEndpointType: Gateway + RouteTableIds: + - !GetAtt RouteTableLookup.RouteTableId + + # VPC Endpoint for AWS Secrets Manager (required for Glue connections with stored credentials) + SecretsManagerVPCEndpoint: + Type: AWS::EC2::VPCEndpoint + Properties: + VpcId: !GetAtt VSCodeInstance.VpcId + ServiceName: !Sub com.amazonaws.${AWS::Region}.secretsmanager + VpcEndpointType: Interface + SubnetIds: + - !GetAtt VSCodeInstance.SubnetId + SecurityGroupIds: + - !GetAtt SecurityGroup.GroupId + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: '*' + Action: + - secretsmanager:GetSecretValue + - secretsmanager:DescribeSecret + Resource: '*' + + # AWS Glue Connection for MySQL Database + MySQLGlueConnection: + Type: AWS::Glue::Connection + DependsOn: + - VSCodeInstance + - SecurityGroupSelfIngress + Properties: + CatalogId: !Ref AWS::AccountId + ConnectionInput: + Name: mysql-modernizr-connection + Description: MySQL connection for DynamoDB modernization workshop + ConnectionType: JDBC + ConnectionProperties: + JDBC_CONNECTION_URL: !Sub "jdbc:mysql://${VSCodeInstance.PrivateIp}:3306/online_shopping_store" + USERNAME: !Ref DbMasterUsername + PASSWORD: !GetAtt DbPasswordPlaintext.password + PhysicalConnectionRequirements: + AvailabilityZone: !GetAtt VSCodeInstance.AvailabilityZone + SecurityGroupIdList: + - !GetAtt SecurityGroup.GroupId + SubnetId: !GetAtt VSCodeInstance.SubnetId + + +Outputs: + EnvironmentName: + Description: Environment Name + Value: !Ref EnvironmentName + VSCodeURL: + Description: VSCode Server URL (Direct HTTP Access) + Value: !Sub http://${VSCodeInstance.PublicDnsName} + VSCodePassword: + Description: VSCode Server Password (stored in AWS Secrets Manager) + Value: !GetAtt SecretPlaintext.password + VSCodePublicIP: + Description: VSCode Server Public IP Address + Value: !GetAtt VSCodeInstance.PublicIp + VSCodeInstanceId: + Description: VSCode Server Instance ID (MySQL is installed on this instance) + Value: !Ref VSCodeInstance + VSCodeVpcId: + Description: VPC ID where the VSCode instance is deployed + Value: !GetAtt VSCodeInstance.VpcId + VSCodeSubnetId: + Description: Subnet ID where the VSCode instance is deployed + Value: !GetAtt VSCodeInstance.SubnetId + VSCodeSecurityGroupId: + Description: Security Group ID associated with the VSCode instance + Value: !GetAtt SecurityGroup.GroupId + VSCodePrivateIP: + Description: Private IP Address of VSCode instance (use this for JDBC connections from Glue) + Value: !GetAtt VSCodeInstance.PrivateIp + MigrationS3Bucket: + Description: S3 Bucket for Migration + Value: !Ref MigrationS3Bucket + DDBReplicationRoleArn: + Description: DynamoDB Replication Role ARN + Value: !GetAtt DDBReplicationRole.Arn + GlueServiceRoleArn: + Description: Glue Service Role ARN for MySQL to DynamoDB Migration + Value: !GetAtt GlueServiceRole.Arn + MySQLCredentials: + Description: MySQL Database Credentials + Value: !Sub "Username: ${DbMasterUsername}, Password: ${DbPasswordPlaintext.password}" + DatabasePasswordSecret: + Description: AWS Secrets Manager Secret Name for Database Password + Value: !Ref DbPasswordSecret diff --git a/workshops/modernizr/prompts/00-mysql-dynamodb-migration-orchestrator/design.md b/workshops/modernizer/prompts/00-mysql-dynamodb-migration-orchestrator/design.md similarity index 100% rename from workshops/modernizr/prompts/00-mysql-dynamodb-migration-orchestrator/design.md rename to workshops/modernizer/prompts/00-mysql-dynamodb-migration-orchestrator/design.md diff --git a/workshops/modernizr/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md b/workshops/modernizer/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md similarity index 100% rename from workshops/modernizr/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md rename to workshops/modernizer/prompts/00-mysql-dynamodb-migration-orchestrator/requirements.md diff --git a/workshops/modernizr/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md b/workshops/modernizer/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md similarity index 100% rename from workshops/modernizr/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md rename to workshops/modernizer/prompts/00-mysql-dynamodb-migration-orchestrator/tasks.md diff --git a/workshops/modernizr/prompts/01-mysql-analysis/design.md b/workshops/modernizer/prompts/01-mysql-analysis/design.md similarity index 100% rename from workshops/modernizr/prompts/01-mysql-analysis/design.md rename to workshops/modernizer/prompts/01-mysql-analysis/design.md diff --git a/workshops/modernizr/prompts/01-mysql-analysis/requirements.md b/workshops/modernizer/prompts/01-mysql-analysis/requirements.md similarity index 100% rename from workshops/modernizr/prompts/01-mysql-analysis/requirements.md rename to workshops/modernizer/prompts/01-mysql-analysis/requirements.md diff --git a/workshops/modernizr/prompts/01-mysql-analysis/tasks.md b/workshops/modernizer/prompts/01-mysql-analysis/tasks.md similarity index 100% rename from workshops/modernizr/prompts/01-mysql-analysis/tasks.md rename to workshops/modernizer/prompts/01-mysql-analysis/tasks.md diff --git a/workshops/modernizr/prompts/02-dynamodb-data-modeling/design.md b/workshops/modernizer/prompts/02-dynamodb-data-modeling/design.md similarity index 100% rename from workshops/modernizr/prompts/02-dynamodb-data-modeling/design.md rename to workshops/modernizer/prompts/02-dynamodb-data-modeling/design.md diff --git a/workshops/modernizr/prompts/02-dynamodb-data-modeling/requirements.md b/workshops/modernizer/prompts/02-dynamodb-data-modeling/requirements.md similarity index 100% rename from workshops/modernizr/prompts/02-dynamodb-data-modeling/requirements.md rename to workshops/modernizer/prompts/02-dynamodb-data-modeling/requirements.md diff --git a/workshops/modernizr/prompts/02-dynamodb-data-modeling/tasks.md b/workshops/modernizer/prompts/02-dynamodb-data-modeling/tasks.md similarity index 100% rename from workshops/modernizr/prompts/02-dynamodb-data-modeling/tasks.md rename to workshops/modernizer/prompts/02-dynamodb-data-modeling/tasks.md diff --git a/workshops/modernizr/prompts/03-dual-database-abstraction/design.md b/workshops/modernizer/prompts/03-dual-database-abstraction/design.md similarity index 100% rename from workshops/modernizr/prompts/03-dual-database-abstraction/design.md rename to workshops/modernizer/prompts/03-dual-database-abstraction/design.md diff --git a/workshops/modernizr/prompts/03-dual-database-abstraction/requirements.md b/workshops/modernizer/prompts/03-dual-database-abstraction/requirements.md similarity index 100% rename from workshops/modernizr/prompts/03-dual-database-abstraction/requirements.md rename to workshops/modernizer/prompts/03-dual-database-abstraction/requirements.md diff --git a/workshops/modernizr/prompts/03-dual-database-abstraction/tasks.md b/workshops/modernizer/prompts/03-dual-database-abstraction/tasks.md similarity index 100% rename from workshops/modernizr/prompts/03-dual-database-abstraction/tasks.md rename to workshops/modernizer/prompts/03-dual-database-abstraction/tasks.md diff --git a/workshops/modernizr/prompts/04-dynamodb-implementation/design.md b/workshops/modernizer/prompts/04-dynamodb-implementation/design.md similarity index 100% rename from workshops/modernizr/prompts/04-dynamodb-implementation/design.md rename to workshops/modernizer/prompts/04-dynamodb-implementation/design.md diff --git a/workshops/modernizr/prompts/04-dynamodb-implementation/requirements.md b/workshops/modernizer/prompts/04-dynamodb-implementation/requirements.md similarity index 100% rename from workshops/modernizr/prompts/04-dynamodb-implementation/requirements.md rename to workshops/modernizer/prompts/04-dynamodb-implementation/requirements.md diff --git a/workshops/modernizr/prompts/04-dynamodb-implementation/tasks.md b/workshops/modernizer/prompts/04-dynamodb-implementation/tasks.md similarity index 100% rename from workshops/modernizr/prompts/04-dynamodb-implementation/tasks.md rename to workshops/modernizer/prompts/04-dynamodb-implementation/tasks.md diff --git a/workshops/modernizr/prompts/05-feature-flags-system/design.md b/workshops/modernizer/prompts/05-feature-flags-system/design.md similarity index 100% rename from workshops/modernizr/prompts/05-feature-flags-system/design.md rename to workshops/modernizer/prompts/05-feature-flags-system/design.md diff --git a/workshops/modernizr/prompts/05-feature-flags-system/requirements.md b/workshops/modernizer/prompts/05-feature-flags-system/requirements.md similarity index 100% rename from workshops/modernizr/prompts/05-feature-flags-system/requirements.md rename to workshops/modernizer/prompts/05-feature-flags-system/requirements.md diff --git a/workshops/modernizr/prompts/05-feature-flags-system/tasks.md b/workshops/modernizer/prompts/05-feature-flags-system/tasks.md similarity index 100% rename from workshops/modernizr/prompts/05-feature-flags-system/tasks.md rename to workshops/modernizer/prompts/05-feature-flags-system/tasks.md diff --git a/workshops/modernizr/prompts/06-infrastructure-deployment/design.md b/workshops/modernizer/prompts/06-infrastructure-deployment/design.md similarity index 100% rename from workshops/modernizr/prompts/06-infrastructure-deployment/design.md rename to workshops/modernizer/prompts/06-infrastructure-deployment/design.md diff --git a/workshops/modernizr/prompts/06-infrastructure-deployment/requirements.md b/workshops/modernizer/prompts/06-infrastructure-deployment/requirements.md similarity index 100% rename from workshops/modernizr/prompts/06-infrastructure-deployment/requirements.md rename to workshops/modernizer/prompts/06-infrastructure-deployment/requirements.md diff --git a/workshops/modernizr/prompts/06-infrastructure-deployment/tasks.md b/workshops/modernizer/prompts/06-infrastructure-deployment/tasks.md similarity index 100% rename from workshops/modernizr/prompts/06-infrastructure-deployment/tasks.md rename to workshops/modernizer/prompts/06-infrastructure-deployment/tasks.md diff --git a/workshops/modernizr/prompts/07-data-migration-execution/design.md b/workshops/modernizer/prompts/07-data-migration-execution/design.md similarity index 100% rename from workshops/modernizr/prompts/07-data-migration-execution/design.md rename to workshops/modernizer/prompts/07-data-migration-execution/design.md diff --git a/workshops/modernizr/prompts/07-data-migration-execution/requirements.md b/workshops/modernizer/prompts/07-data-migration-execution/requirements.md similarity index 100% rename from workshops/modernizr/prompts/07-data-migration-execution/requirements.md rename to workshops/modernizer/prompts/07-data-migration-execution/requirements.md diff --git a/workshops/modernizr/prompts/07-data-migration-execution/tasks.md b/workshops/modernizer/prompts/07-data-migration-execution/tasks.md similarity index 100% rename from workshops/modernizr/prompts/07-data-migration-execution/tasks.md rename to workshops/modernizer/prompts/07-data-migration-execution/tasks.md diff --git a/workshops/modernizr/prompts/README.md b/workshops/modernizer/prompts/README.md similarity index 97% rename from workshops/modernizr/prompts/README.md rename to workshops/modernizer/prompts/README.md index 31177453..d141eb05 100644 --- a/workshops/modernizr/prompts/README.md +++ b/workshops/modernizer/prompts/README.md @@ -1,12 +1,12 @@ -# Database Modernizr Workflow Guide 🚀 +# Database Modernizer Workflow Guide 🚀 This guide provides step-by-step instructions for executing the complete database modernization workflow from MySQL to DynamoDB using AWS services and AI-powered automation. The modernization workflow consists of 7 stages that you need to run to incrementally modernize your application. -![Stages](modernizr-stages.png) +![Stages](modernizer-stages.png) -For simplicity, during this workshop you will be working with some stages that were alreaady generated, however you can find the clean files to run this workshop on your own in the `workshops/modernizr/clean-start` folder. When we execute this workshop from scratch, it takes around 11 hours to complete. +For simplicity, during this workshop you will be working with some stages that were alreaady generated, however you can find the clean files to run this workshop on your own in the `workshops/modernizer/clean-start` folder. When we execute this workshop from scratch, it takes around 11 hours to complete. We want you focused on the most important sections of this workshop: @@ -23,7 +23,7 @@ We want you focused on the most important sections of this workshop: ### 1. AWS Infrastructure Deployment -Deploy the `modernizr-db.yaml` CloudFormation template to create the required infrastructure: +Deploy the `modernizer-db.yaml` CloudFormation template to create the required infrastructure: **What it creates:** - MySQL database (simulates on-premises setup) @@ -43,7 +43,7 @@ Deploy the `modernizr-db.yaml` CloudFormation template to create the required in **🔧 Manual Configuration Step:** 1. Go to **AWS Glue Connections** console -2. Edit connection named `mysql-modernizr-connection` +2. Edit connection named `mysql-modernizer-connection` 3. Update password (found in CloudFormation outputs) 4. **Save the connection** @@ -107,7 +107,7 @@ Deploy the `modernizr-db.yaml` CloudFormation template to create the required in ```json { "mcpServers": { - "modernizr-mysql-mcp-server": { + "modernizer-mysql-mcp-server": { "type": "stdio", "command": "uvx", "args": [ diff --git a/workshops/modernizer/prompts/modernizr-stages.png b/workshops/modernizer/prompts/modernizr-stages.png new file mode 100644 index 0000000000000000000000000000000000000000..9d624be6bdea7a4c01b7a0a824022df288acb56b GIT binary patch literal 271722 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

SIog6-yCl+>Ecg-1eOWmKMVXXo> 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 gx&Xvm$JO{>{`EpumLh($ literal 0 HcmV?d00001 diff --git a/workshops/modernizr/tools/config.json b/workshops/modernizer/tools/config.json similarity index 100% rename from workshops/modernizr/tools/config.json rename to workshops/modernizer/tools/config.json diff --git a/workshops/modernizr/tools/contract_driven_migration_glue_mcp.py b/workshops/modernizer/tools/contract_driven_migration_glue_mcp.py similarity index 98% rename from workshops/modernizr/tools/contract_driven_migration_glue_mcp.py rename to workshops/modernizer/tools/contract_driven_migration_glue_mcp.py index 0cf98284..4b314c2a 100644 --- a/workshops/modernizr/tools/contract_driven_migration_glue_mcp.py +++ b/workshops/modernizer/tools/contract_driven_migration_glue_mcp.py @@ -382,13 +382,13 @@ def get_mysql_config_from_mcp(use_private_ip=False): def verify_glue_connection(aws_config): """Verify that the CloudFormation-created Glue connection exists""" - print("🔗 Verifying Glue connection: mysql-modernizr-connection...") + print("🔗 Verifying Glue connection: mysql-modernizer-connection...") connection_script = f''' import boto3 glue = boto3.client('glue', region_name='{aws_config['region']}') try: - response = glue.get_connection(Name='mysql-modernizr-connection') + response = glue.get_connection(Name='mysql-modernizer-connection') connection = response['Connection'] print(f"Connection found: {{connection['Name']}}") print(f"Connection type: {{connection['ConnectionType']}}") @@ -405,7 +405,7 @@ def verify_glue_connection(aws_config): os.unlink(script_path) if "SUCCESS" in result.stdout: - print(" ✅ Glue connection verified: mysql-modernizr-connection") + print(" ✅ Glue connection verified: mysql-modernizer-connection") return True else: print(f" ❌ Connection not found: {result.stdout}") @@ -511,7 +511,7 @@ def create_glue_jobs_via_mcp(contract, created_views, mysql_config, config): 'MaxConcurrentRuns': 1 }}, Connections={{ - 'Connections': ['mysql-modernizr-connection'] + 'Connections': ['mysql-modernizer-connection'] }}, MaxRetries=0, Timeout=60 diff --git a/workshops/modernizr/tools/contract_driven_migration_mcp.py b/workshops/modernizer/tools/contract_driven_migration_mcp.py similarity index 100% rename from workshops/modernizr/tools/contract_driven_migration_mcp.py rename to workshops/modernizer/tools/contract_driven_migration_mcp.py diff --git a/workshops/modernizr/tools/generate_mysql_views.py b/workshops/modernizer/tools/generate_mysql_views.py similarity index 100% rename from workshops/modernizr/tools/generate_mysql_views.py rename to workshops/modernizer/tools/generate_mysql_views.py diff --git a/workshops/modernizr/clean-start/tools/glue_script_template.py b/workshops/modernizer/tools/glue_script_template.py similarity index 97% rename from workshops/modernizr/clean-start/tools/glue_script_template.py rename to workshops/modernizer/tools/glue_script_template.py index a94326c2..d5d2a4b4 100644 --- a/workshops/modernizr/clean-start/tools/glue_script_template.py +++ b/workshops/modernizer/tools/glue_script_template.py @@ -29,12 +29,12 @@ # Read from MySQL using the Glue connection try: - print(f"Attempting to read from MySQL using Glue connection: mysql-modernizr-connection") + print(f"Attempting to read from MySQL using Glue connection: mysql-modernizer-connection") mysql_df = glueContext.create_dynamic_frame.from_options( connection_type="mysql", connection_options={ "useConnectionProperties": "true", - "connectionName": "mysql-modernizr-connection", + "connectionName": "mysql-modernizer-connection", "dbtable": VIEW_NAME }, transformation_ctx="mysql_source" diff --git a/workshops/modernizr/prompts/modernizr-stages.png b/workshops/modernizr/prompts/modernizr-stages.png deleted file mode 100644 index b60bf4d8493c936838d73d71b996f313493bd7fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385448 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 wS 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

PjbyFR9OfKLWK&LC^Sy~RI}hm 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 Date: Wed, 10 Sep 2025 15:39:27 -0400 Subject: [PATCH 2/2] Updating pictures names --- .../{modernizr-db.yaml => modernizer-db.yaml} | 0 .../{modernizr-stages.png => modernizer-stages.png} | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename workshops/modernizer/{modernizr-db.yaml => modernizer-db.yaml} (100%) rename workshops/modernizer/prompts/{modernizr-stages.png => modernizer-stages.png} (100%) diff --git a/workshops/modernizer/modernizr-db.yaml b/workshops/modernizer/modernizer-db.yaml similarity index 100% rename from workshops/modernizer/modernizr-db.yaml rename to workshops/modernizer/modernizer-db.yaml diff --git a/workshops/modernizer/prompts/modernizr-stages.png b/workshops/modernizer/prompts/modernizer-stages.png similarity index 100% rename from workshops/modernizer/prompts/modernizr-stages.png rename to workshops/modernizer/prompts/modernizer-stages.png