Sizing and Requirements
Fill out form to review with MongoDB Specialist
What kind of data are you storing?
Are there relationships between data elements (e.g., one-to-many, many-to-many)?
What is the expected size and growth of your dataset?
Initial data size?
Growth rate (daily, weekly, monthly)?
What are the specific fields and data types you need to store?
Use cases for embedded documents vs. references?
How often are documents updated?
Are updates partial or full document replacements?
What are your read and write patterns?
Read-to-write ratio?
Real-time data vs. batch processing?
What queries do you need to support?
Common query patterns and required indexes?
Do queries require aggregation, sorting, or joining of data?
How critical is query performance and what are the latency requirements?
Any Service Level Agreements (SLAs) in place?
What are your scalability requirements?
Expected number of transactions per second?
Peak usage times?
Do you need to support horizontal scaling (sharding)?
If yes, how will you choose a shard key?
What are your performance targets?
Metrics for acceptable performance (response times, throughput).
What level of consistency do you require?
Strong vs. eventual consistency?
What are your data durability and backup requirements?
Frequency of backups?
Point-in-time recovery needed?
Do you have specific replication and failover requirements?
Priority of replica sets members?
Read preferences settings?
What are your security requirements?
Authentication and authorization needs?
Encryption (at-rest, in-transit)?
Are there compliance requirements you must meet?
GDPR, HIPAA, PCI DSS, etc.?
What infrastructure are you using or planning to use?
On-premise, cloud, or hybrid?
What are your monitoring and logging requirements?
Tools for performance monitoring and alerting?
Are you planning to use any third-party integrations or services?
ETL tools, BI tools, etc.?
What does your development and deployment pipeline look like?
How are changes managed and pushed to production?
What kind of testing will you conduct?
Load testing, integration testing, etc.