Commit Graph

716 Commits

Author SHA1 Message Date
Urtzi Alfaro
8ca5d9c100 Imporve monitoring 2 2026-01-09 07:26:11 +01:00
Urtzi Alfaro
4af860c010 Imporve monitoring 2026-01-09 06:57:18 +01:00
Urtzi Alfaro
e8fda39e50 Improve metrics 2026-01-08 20:48:24 +01:00
Urtzi Alfaro
29d19087f1 Update monitoring packages to latest versions
- Updated all OpenTelemetry packages to latest versions:
  - opentelemetry-api: 1.27.0 → 1.39.1
  - opentelemetry-sdk: 1.27.0 → 1.39.1
  - opentelemetry-exporter-otlp-proto-grpc: 1.27.0 → 1.39.1
  - opentelemetry-exporter-otlp-proto-http: 1.27.0 → 1.39.1
  - opentelemetry-instrumentation-fastapi: 0.48b0 → 0.60b1
  - opentelemetry-instrumentation-httpx: 0.48b0 → 0.60b1
  - opentelemetry-instrumentation-redis: 0.48b0 → 0.60b1
  - opentelemetry-instrumentation-sqlalchemy: 0.48b0 → 0.60b1

- Removed prometheus-client==0.23.1 from all services
- Unified all services to use the same monitoring package versions

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-01-08 19:25:52 +01:00
Urtzi Alfaro
dfb7e4b237 Add signoz 2026-01-08 12:58:00 +01:00
Urtzi Alfaro
07178f8972 Improve monitoring for prod 2026-01-07 19:12:35 +01:00
Urtzi Alfaro
560c7ba86f Improve enterprise tier child tenants access 2026-01-07 16:01:19 +01:00
Urtzi Alfaro
2c1fc756a1 Improve public pages 2 2026-01-05 20:17:44 +01:00
Urtzi Alfaro
6c6be6f5a5 Improve public pages 2026-01-05 19:51:28 +01:00
Urtzi Alfaro
18627f02d4 Fix onboarding UI 2026-01-05 19:42:35 +01:00
Urtzi Alfaro
6b14f330e6 Fix demo supplier 2026-01-04 21:58:15 +01:00
Urtzi Alfaro
429e724a2c Improve onboarding flow 2026-01-04 21:37:44 +01:00
Urtzi Alfaro
47ccea4900 Imporve the UI 5 2026-01-03 15:55:24 +01:00
Urtzi Alfaro
db12c57b0b Imporve the UI 4 2026-01-02 22:03:25 +01:00
Urtzi Alfaro
b91979b840 Imporve the infra 2026-01-02 21:33:23 +01:00
ualsweb
4e4a48bf03 Merge pull request #26 from ualsweb/claude/k8s-local-to-prod-migration-Dy7Qx
Claude/k8s local to prod migration dy7 qx
2026-01-02 20:27:59 +01:00
Claude
2ee4aa51e4 Enable HTTPS by default in development environment
This commit enables HTTPS in the development environment using self-signed
certificates to further improve dev-prod parity and catch SSL-related issues
early.

Changes made:

1. Created self-signed certificate for localhost
   - File: infrastructure/kubernetes/overlays/dev/dev-certificate.yaml
   - Type: Self-signed via cert-manager
   - Validity: 90 days (auto-renewed)
   - Valid for: localhost, bakery-ia.local, *.bakery-ia.local, 127.0.0.1
   - Issuer: selfsigned-issuer ClusterIssuer

2. Updated dev ingress to enable HTTPS
   - File: infrastructure/kubernetes/overlays/dev/dev-ingress.yaml
   - Enabled SSL redirect: ssl-redirect: false → true
   - Added TLS configuration with certificate
   - Updated CORS origins to prefer HTTPS (HTTPS URLs first, HTTP fallback)
   - Access: https://localhost (instead of http://localhost)

3. Added cert-manager resources to dev overlay
   - File: infrastructure/kubernetes/overlays/dev/kustomization.yaml
   - Added dev-certificate.yaml
   - Added selfsigned-issuer ClusterIssuer

4. Created comprehensive HTTPS setup guide
   - File: docs/DEV-HTTPS-SETUP.md
   - Includes certificate trust instructions for macOS, Linux, Windows
   - Testing procedures with curl and browsers
   - Troubleshooting guide
   - FAQ section

5. Updated dev-prod parity documentation
   - File: docs/DEV-PROD-PARITY-CHANGES.md
   - Added HTTPS as 4th improvement
   - Updated "What Stays Different" table (SSL/TLS → Certificates)
   - Added HTTPS benefits section

Benefits:
✓ Matches production HTTPS-only behavior
✓ Tests SSL/TLS configurations in development
✓ Catches mixed content warnings early
✓ Tests secure cookie handling (Secure, SameSite attributes)
✓ Validates cert-manager integration
✓ Tests certificate auto-renewal
✓ Better security testing capabilities

Impact:
- Browser will show certificate warning (self-signed)
- Users can trust certificate or click "Proceed"
- No additional resource usage
- Access via https://localhost (was http://localhost)

Certificate details:
- Type: Self-signed
- Algorithm: RSA 2048-bit
- Validity: 90 days
- Auto-renewal: 15 days before expiration
- Common Name: localhost
- DNS Names: localhost, bakery-ia.local, *.bakery-ia.local
- IP Addresses: 127.0.0.1, ::1

Setup required:
- Optional: Trust certificate in system/browser (see DEV-HTTPS-SETUP.md)
- Required: cert-manager must be installed in cluster
- Access at: https://localhost

What stays different from production:
- Certificate type: Self-signed (dev) vs Let's Encrypt (prod)
- Trust: Manual (dev) vs Automatic (prod)
- Domain: localhost (dev) vs real domain (prod)

This completes the dev-prod parity improvements, bringing development
environment much closer to production with:
1. 2 replicas for critical services ✓
2. Rate limiting enabled ✓
3. Specific CORS origins ✓
4. HTTPS enabled ✓

See docs/DEV-HTTPS-SETUP.md for complete setup and testing instructions.
2026-01-02 19:25:45 +00:00
Claude
efa8984dad Implement dev-prod parity improvements (Option 1: Conservative)
This commit implements targeted improvements to align development and
production environments while maintaining development-friendliness.

Changes made:

1. Increased replicas for critical services
   - gateway: 1 → 2 replicas
   - auth-service: 1 → 2 replicas
   - Benefits: Catches load balancing, session management, and race
     condition issues early
   - Impact: +2 pods, ~30% more RAM

2. Enabled rate limiting with dev-friendly limits
   - RATE_LIMIT_ENABLED: false → true
   - RATE_LIMIT_PER_MINUTE: 1000 (vs 60 in prod)
   - Benefits: Tests rate limiting code paths without hindering development
   - Impact: Validates middleware and headers

3. Fixed CORS configuration
   - Changed from wildcard (*) to specific origins
   - Covers all dev access patterns (localhost, 127.0.0.1, bakery-ia.local)
   - Benefits: Catches CORS issues in development instead of production
   - Impact: More realistic testing environment

Resource impact:
- Before: ~20 pods, 2-3GB RAM
- After: ~22 pods, 3-4GB RAM (+30%)
- Required: 8GB RAM minimum (12GB recommended)

What stays different (intentionally):
- DEBUG=true (need verbose debugging)
- LOG_LEVEL=DEBUG (need detailed logs)
- PROFILING_ENABLED=true (performance analysis)
- HTTP instead of HTTPS (simpler local dev)
- Most services stay at 1 replica (resource efficiency)

Benefits achieved:
✓ Multi-instance testing (load balancing, service discovery)
✓ CORS validation (no wildcard masking)
✓ Rate limiting testing (code paths validated)
✓ Minimal resource increase (only 30%)
✓ Catches ~80% of common production issues

Files modified:
- infrastructure/kubernetes/overlays/dev/kustomization.yaml
- infrastructure/kubernetes/overlays/dev/dev-ingress.yaml
- docs/DEV-PROD-PARITY-CHANGES.md (new)

See docs/DEV-PROD-PARITY-CHANGES.md for full details, testing
instructions, and rollback procedures.
2026-01-02 19:19:26 +00:00
Claude
50c1eb3469 Add dev-prod parity analysis and recommendations
Analyze current differences between development and production environments
and provide three options for improving parity:

1. Conservative: Minimal changes, maximum benefit
   - 2 replicas for critical services
   - Resource limits at 50% of prod
   - Specific CORS origins
   - Resource impact: +30% RAM

2. High Parity: Maximum similarity
   - Match all prod replica counts
   - Production resource limits
   - Enable SSL and monitoring
   - Resource impact: +200% RAM

3. Hybrid: Balanced approach
   - 2 replicas for stateful services
   - Resources at 60% of prod
   - Production configs with dev features
   - Resource impact: +100% RAM

Recommendation: Start with Option 1 for best cost/benefit ratio.
2026-01-02 19:04:49 +00:00
Claude
23b8523b36 Add comprehensive Kubernetes migration guide from local to production
This commit adds complete documentation and tooling for migrating from
local development (Kind/Colima on macOS) to production deployment
(MicroK8s on Ubuntu VPS at Clouding.io).

Documentation added:
- K8S-MIGRATION-GUIDE.md: Comprehensive step-by-step migration guide
  covering all phases from VPS setup to post-deployment operations
- MIGRATION-CHECKLIST.md: Quick reference checklist for migration tasks
- MIGRATION-SUMMARY.md: High-level overview and key changes summary

Configuration updates:
- Added storage-patch.yaml for MicroK8s storage class compatibility
  (changes from 'standard' to 'microk8s-hostpath')
- Updated prod/kustomization.yaml to include storage patch

Helper scripts:
- deploy-production.sh: Interactive deployment script with validation
- tag-and-push-images.sh: Automated image tagging and registry push
- backup-databases.sh: Database backup script for production

Key differences addressed:
- Ingress: MicroK8s addon vs custom NGINX
- Storage: MicroK8s hostpath vs Kind standard storage
- Registry: Container registry configuration for production
- SSL: Let's Encrypt production certificates
- Domains: Real domain configuration vs localhost
- Resources: Production-grade resource limits and scaling

The migration guide covers:
- VPS setup and MicroK8s installation
- Configuration adaptations required
- Container registry setup options
- SSL certificate configuration
- Monitoring and backup setup
- Troubleshooting common issues
- Security hardening checklist
- Rollback procedures

All existing Kubernetes manifests remain unchanged and compatible.
2026-01-02 14:57:09 +00:00
Urtzi Alfaro
ddf95958d2 fix demo session 3 2026-01-02 13:27:48 +01:00
Urtzi Alfaro
0a1951051f fix demo session 2 2026-01-02 12:18:46 +01:00
Urtzi Alfaro
cf0176673c fix demo session 1 2026-01-02 11:12:50 +01:00
Urtzi Alfaro
507031deaf fix issues 2026-01-01 21:09:25 +01:00
Urtzi Alfaro
48e64f5586 fix purchase id issue 2026-01-01 20:10:25 +01:00
Urtzi Alfaro
9aee368580 fix demo issues 2026-01-01 19:56:07 +01:00
Urtzi Alfaro
93c9475239 fix UI 1 2026-01-01 19:01:33 +01:00
Urtzi Alfaro
d6728b4bd8 fix traslations 2026-01-01 14:09:59 +01:00
Urtzi Alfaro
cba55c2805 Improve UI and traslations 2026-01-01 13:36:45 +01:00
Urtzi Alfaro
007cbda598 Improve unified wizard 2 2025-12-31 07:32:29 +01:00
Urtzi Alfaro
0dc5f76938 Improve unified wizard 2025-12-30 20:51:03 +01:00
Urtzi Alfaro
c07df124fb Improve UI 2025-12-30 14:40:20 +01:00
Urtzi Alfaro
e494ea8635 Fix UI issues 2 2025-12-29 21:52:53 +01:00
Urtzi Alfaro
02f0c91a15 Fix UI issues 2025-12-29 19:33:35 +01:00
Urtzi Alfaro
c1dedfa44f Fix childer tennats 2025-12-29 17:25:20 +01:00
Urtzi Alfaro
adef7971a0 Fix suppliers 2025-12-29 14:48:24 +01:00
Urtzi Alfaro
2e7e1f5557 Add frontend alerts imporvements 2025-12-29 08:11:29 +01:00
Urtzi Alfaro
96d8576103 Add frontend loading imporvements 2 2025-12-28 22:29:27 +01:00
Urtzi Alfaro
54662dde79 Add frontend loading imporvements 2025-12-27 21:30:42 +01:00
Urtzi Alfaro
6e3a6590d6 add traslations 2 2025-12-25 20:51:03 +01:00
Urtzi Alfaro
532b057f59 fix demo load 2025-12-25 20:20:16 +01:00
Urtzi Alfaro
cd85eb6c12 Add traslations 3 2025-12-25 19:52:31 +01:00
Urtzi Alfaro
8a585058ed Add traslations 2 2025-12-25 18:59:56 +01:00
Urtzi Alfaro
b95b86ee2c Add traslations 2025-12-25 18:35:37 +01:00
Urtzi Alfaro
82567b8701 Imporve testing 2025-12-24 11:25:08 +01:00
Urtzi Alfaro
bfa5ff0637 Imporve onboarding UI 2025-12-19 13:10:24 +01:00
Urtzi Alfaro
71ee2976a2 Update readmes and imporve UI 2025-12-19 09:28:36 +01:00
Urtzi Alfaro
a6ae730ef0 Add page UI imporvements 2025-12-18 22:23:16 +01:00
Urtzi Alfaro
033cdf84f0 Add traslations 2 2025-12-18 20:14:17 +01:00
Urtzi Alfaro
acb3a40844 Add traslations 2025-12-18 20:12:32 +01:00