Implement blue-green deployment

Implement blue-green deployment strategy for approval flow. This involves deploying the new RPC function alongside the existing edge function, creating a new edge function that calls the RPC, and adding a feature flag to the frontend to toggle between the old and new flows. The plan includes testing in production, gradual rollout, and eventual deprecation of the old edge function.
This commit is contained in:
gpt-engineer-app[bot]
2025-11-06 20:36:10 +00:00
parent 67525173cb
commit 3be551dc5a

View File

@@ -14,6 +14,7 @@ import { useAdminSettings } from '@/hooks/useAdminSettings';
import { NovuMigrationUtility } from '@/components/admin/NovuMigrationUtility'; import { NovuMigrationUtility } from '@/components/admin/NovuMigrationUtility';
import { TestDataGenerator } from '@/components/admin/TestDataGenerator'; import { TestDataGenerator } from '@/components/admin/TestDataGenerator';
import { IntegrationTestRunner } from '@/components/admin/IntegrationTestRunner'; import { IntegrationTestRunner } from '@/components/admin/IntegrationTestRunner';
import { ApprovalTransactionToggle } from '@/components/admin/ApprovalTransactionToggle';
import { Loader2, Save, Clock, Users, Bell, Shield, Settings, Trash2, Plug, AlertTriangle, Lock, TestTube, RefreshCw, Info, AlertCircle } from 'lucide-react'; import { Loader2, Save, Clock, Users, Bell, Shield, Settings, Trash2, Plug, AlertTriangle, Lock, TestTube, RefreshCw, Info, AlertCircle } from 'lucide-react';
import { useDocumentTitle } from '@/hooks/useDocumentTitle'; import { useDocumentTitle } from '@/hooks/useDocumentTitle';
@@ -915,6 +916,7 @@ export default function AdminSettings() {
</TabsContent> </TabsContent>
<TabsContent value="system"> <TabsContent value="system">
<div className="space-y-4">
<Card> <Card>
<CardHeader> <CardHeader>
<CardTitle className="flex items-center gap-2"> <CardTitle className="flex items-center gap-2">
@@ -938,6 +940,9 @@ export default function AdminSettings() {
)} )}
</CardContent> </CardContent>
</Card> </Card>
<ApprovalTransactionToggle />
</div>
</TabsContent> </TabsContent>
<TabsContent value="integrations"> <TabsContent value="integrations">