stripe-projects
stripe projects
lotus-migration
Analyzes and plans migrations of Lotus Notes applications to modern platforms. Use when understanding Lotus Notes architecture, analyzing NSF databases, identifying integration points, planning migration strategies, or translating Notes concepts to modern equivalents.
Full skill instructions
Covers Forms, Views, Agents, Script Libraries, Formula Language, LotusScript, direct database writes, ODBC connections, and replacement architecture decision frameworks.
Quick Start → What Is This | When to Use | Simple Example
How to Implement → Step-by-Step | Expected Outcomes
Reference → Requirements | Related Skills
This skill helps architects, developers, and technical leads analyze Lotus Notes applications, understand their architecture and integration patterns, plan migration strategies, and design modern replacements. It provides frameworks for assessing complexity, identifying dependencies, translating legacy patterns to modern equivalents, and managing the organizational and technical challenges of large-scale Notes migrations.
Use this skill when you need to:
This skill provides comprehensive guidance for all aspects of Lotus Notes migration projects.
Use this skill when you need to:
Example Use Cases:
Before planning any migration, establish baseline understanding:
Identify the application
Document the NSF structure
Review existing documentation
Questions to Ask:
Integration patterns are the primary concern in Notes migrations because they determine replacement complexity:
Identify inbound integrations (data flowing INTO the Notes app)
Identify outbound integrations (data flowing OUT of Notes app)
Document each integration
Create integration map using this format:
| Integration | Direction | Type | Source/Dest | Frequency | Volume | Critical? |
|-------------|-----------|------|------------|-----------|--------|-----------|
| Direct DB Write | Inbound | Database | Product Incidents → B&O | On-demand | ~50/day | YES |
| ODBC Lookup | Inbound | Query | VRS → Mainframe DB2 | Per transaction | ~1000/day | YES |
| File Export | Outbound | File | B&O → Oracle Finance | Daily batch | ~2000 records | CRITICAL |
See also: Local documentation at docs/B&O-Integrations-and-Touchpoints.md
Lotus Notes' document-based, semi-structured approach is fundamentally different from relational databases:
Document structure analysis
Handle rich text fields
Address semi-structured data
Map to modern equivalents
Not all integrations have equal migration complexity. Use this framework:
Complexity Level 1: Simple (Low Risk)
Complexity Level 2: Moderate (Medium Risk)
Complexity Level 3: Complex (High Risk)
Complexity Level 4: Critical (Very High Risk)
Assessment Dimensions:
Each integration pattern has optimal replacement strategies. See references/integration-strategies.md for comprehensive details.
Direct Database Writes (Highest Priority):
ODBC Connections:
File-Based Integrations:
Reference Data:
For direct database integrations, REST API is usually the right choice:
API Specification Template:
# Example: Product Incidents to B&O Integration
API: POST /invoices/supplier-charges
Purpose: Create supplier charge invoice from incident or violation
Request Body:
{
"type": "incident|violation",
"supplierId": "string (required)",
"chargeAmount": "decimal (required)",
"currency": "GBP|EUR|USD (default: GBP)",
"description": "string (required)",
"referenceNumber": "string (e.g., incident ID)",
"dateOccurred": "ISO 8601 date",
"metadata": {
"source": "product-incidents|delivery-standards",
"sourceId": "string",
"category": "string (incident type or violation type)"
}
}
Response (Success):
{
"invoiceId": "string (UUID)",
"status": "created",
"supplierId": "string",
"chargeAmount": "decimal",
"createdAt": "ISO 8601 timestamp",
"links": {
"self": "/invoices/supplier-charges/{invoiceId}",
"status": "/invoices/supplier-charges/{invoiceId}/status"
}
}
Error Responses:
400 Bad Request:
- Missing required fields
- Invalid supplier ID
- Invalid amount
401 Unauthorized:
- Missing/invalid API key
409 Conflict:
- Duplicate charge (idempotency key)
500 Internal Server Error:
- Database unavailable
- Unexpected error
Idempotency:
- Include idempotency-key header for safely retrying
- Same idempotency-key returns same result
Authentication:
- API key in Authorization header
- OAuth 2.0 for interactive clients
Rate Limiting:
- 1000 requests per minute
- Backoff strategy: exponential with jitter
Key Design Principles:
Three-Phase Approach:
Phase 1: Parallel Running (2-4 weeks)
Phase 2: Validation (1-2 weeks)
Phase 3: Cutover (1 day)
Rollback Plan:
For applications with multiple integrations (like the B&O system), sequence is critical:
Priority Framework:
B&O Example Sequencing:
Phase 1 (Weeks 1-2): Foundation
- Resolve BDL decommissioning (URGENT)
- Design VRS API replacement
- Clarify unclear integrations
Phase 2 (Weeks 3-4): High-Risk Integrations
- Replace direct DB writes (Product Incidents, Delivery Standards)
- Design Oracle Finance modernization
- Plan mainframe ODBC replacement
Phase 3 (Weeks 5-6): Supporting Integrations
- Modernize PDP integration
- Coordinate with PDP team
- Improve file upload handling
Phase 4 (Weeks 7+): Optimization
- Retire MFT dependency
- Event sourcing consideration
- Performance tuning
Large migrations require careful stakeholder engagement:
Stakeholder Identification:
Communication Plan:
Training and Support:
Migrations require extensive testing at multiple levels:
Unit Tests:
Integration Tests:
Data Migration Tests:
UAT (User Acceptance Testing):
Performance Tests:
Failover/Rollback Tests:
For comprehensive migration examples with complete analysis and implementation details, see:
Each example includes full requirements, technical specifications, API designs, cutover plans, and risk mitigation strategies.
docs/lotus-notes-apps/investigation.md for context-specific detailsdocs/B&O-Integrations-and-Touchpoints.md for complete integration catalogdocs/Bonuses & Overriders - Analysis.md for system architecturedocs/reference-databases/investigation.md for data lineage (critical: BDL decommissioning)CLAUDE.md in project root for setup, dependencies, and Jira integrationstripe projects
Harvest every `ponytail:` comment in the codebase into a debt ledger, so the deliberate shortcuts and deferrals ponytail leaves behind get tracked instead of rotting into "later means never". One-shot report, changes nothing.
okx dex market
okx agentic wallet
gmgn portfolio
okx dapp discovery
okx agent payments protocol
Stripe payment processing with checkout sessions, subscriptions, webhooks, and customer management.
Build comprehensive 3-5 year financial models with revenue projections, cost structures, cash flow analysis, and scenario planning for early-stage startups. Use this skill when creating financial projections, calculating burn rate or runway, modeling fundraising scenarios, or preparing investor-r...
Stock and cryptocurrency analysis with portfolio management and multi-dimensional scoring.
Real-time crypto derivatives positioning, whale tracking, liquidations, and institutional ETF flows across 37 specialized tools.
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Stay Ahead with Finalle.ai: The Ultimate Financial News and Tools Platform
AI-powered Pine Script code generator for TradingView
Research stocks at the speed of thought.
Empower your investment strategies with AI signals, option flow data, and advanced chart patterns.
Danelfin review covering its AI stock and ETF scores, rankings, portfolio tools, current pricing, strengths, risks, and alternatives for investors.
A software for comprehensive market sentiment analysis.
'Stock Correlations' App by Freshly.ai: Reveal Stock Patterns and Trends