కాఫీ తాగకుండానే ఒక backend రూపొందించడానికి ప్రయత్నించిన దినం
మీరు ఎప్పుడైనా సోమవారం ఉదయం ఒక backend ను స్థాపించడానికి ప్రయత్నించారు—కానీ మీ API గేట్వే 403 Forbidden లో సెలవుపై ఉంది అని గుర్తించి, మీ డేటాబేస్ ధృడనిశ్చయ సమస్యలతో ఉంటుంది? ఆ నేను ఒక సారి. నాకు ఒక చిన్న ఎండ్పాయింట్ కావాలి అనుకున్నాను—చిన్న, స్నేహపూర్వకమైన /hello మాత్రమే—కానీ ఎలా అయినా నాగరిక VPCలను అర్థం చేసుకోవచ్చా అని దిగ్విజయాలు జరిపాను, అలాంటి హోగ్వార్ట్స్ హౌస్ ఎంచుకోవడానికి పోటీ చేస్తున్నట్టుగా.
ముందు మంచి వార్త: Lovable Cloud “backend నిర్మాణం” భాగాన్ని... అంటే ... ప్రేమించదగినదిగా మార్చడానికి ప్రయత్నిస్తోంది. కనీసం కొంచెం తగిన అప్రమత్తత లేకుండా. మీ దగ్గర 30 నిమిషాలు, Wi-Fi కనెక్షన్, మరియు కొంత ఉపమానం అర్థం చేసుకునే సామర్థ్యం ఉంటే, నేను Lovable Cloud తో backend ఎలా నిర్మించాలో ఒక దశనిబ్ది చూపిస్తాను—ఏం చూడాలో, ఎలా చేయాలో, మరియు ఎండ్పాయింట్లకు చికాకు లేని విధంగా ఎలా నియంత్రించాలో.
గమనిక: ఇది ఒక ప్రాక్టికల్, చేతితో చేసిన మార్గదర్శకము. కొంత తగ్గిన విక్రేత పద్యం కాదు, మరింత 'ఇక్కడ క్లిక్ చేయండి, ఇక్కడ టైపు చేయండి, అది చేయకండి' రకం మాటలు. అవును, మనం ఏదో నిజమైనదాన్ని పంపిస్తాము: ప్రామాణీకరణ, డేటాబేస్, పరిసర పరిస్థితుల గుప్తతలు, పంపిణీ, పర్యవేక్షణ, ఓ తక్కువకాలిక విస్తరణ మార్గం అందించిన పని చేసే API. ఒక స్నాక్ తీసుకోండి. మనం పంపిస్తున్నాం.
Lovable Cloud ఏమిటి మరియు మీ backend దానికి ఎందుకు పట్టించుకోవాలి?
Lovable Cloud ను ఆధునిక backend స్విస్ ఆర్మీ కత్తిగా భావించండి: సర్వర్లెస్ ఫంక్షన్లు, API రూటింగ్, డేటాబేస్ కనెక్షన్లు, పరిసర గుప్తతలు, మరియు CI/CD—all మీకు YAML ఫైళ్ళు చాలా తలవంచకుండా చూసుకునేలా.
- మీరు కోడ్ రాయండి (Node/TypeScript, Python—ఇప్పటికీ ఏది హాట్ అనేది డాక్యుమెంటేషన్ చూడండి).
- రూట్లను నిర్వచించండి (REST). మీరు ఆడియోగ్యం అయితే GraphQLను మెరుగుపరచండి లేదా JSONతో ఉండండి.
- నేను ప్రామాణీకరించిన డేటాబేస్ (PostgreSQL సాధారణ పాఠశాల ప్రియుడు).
- మీరు పంపిణీ చేయండి. ఇది విస్తరిస్తుంది. 3 గంటలకు లేచి మరిన్ని సర్వర్లను జోడించాల్సిన ఆందోళన లేకుండా ఉండండి.
మీ 'backend' మానసిక నమూనా: ఎండ్పాయింట్లు + ప్రామాణీకరణ + డేటా + పంపిణీ + లాగ్లు అనుకుంటే, Lovable Cloud తక్కువ జిపిస్కాలు, ఎక్కువ రసీదులతో ఎక్స్ప్రెస్ లైన్ లాగా ఉండకపోవాలనుకుంటుంది.
Lovable Cloud సహాయంతో backend నిర్మాణం కోసం గేమ్ ప్లాన్
- Lovable Cloud ప్రాజెక్ట్ మరియు రిపోజిటరీ సృష్టించండి.
- ఒక పబ్లిక్ మరియు ఒక రక్షిత రూటుతో API స్కెఫోల్డ్ చేయండి.
- PostgreSQL డేటాబేస్ జోడించి మైగ్రేషన్ నిర్వహించండి.
- పరిసర వేరియబుల్స్ మరియు సాధారణ ORM ని వైర్ చేయండి.
- ప్రామాణీకరణ జోడించండి (JWT, సెషన్ టోకెన్లు, లేదా OAuth—మీ ఎంపిక).
- స్టేజింగ్ పరిసరంలో డిప్లాయ్ చేయండి.
- మానిటరింగ్/లాగింగ్ మరియు ఒక ఆటోమేటెడ్ టెస్ట్ జోడించండి.
- మీ భవిష్యత్ స్వంత హృదయాన్ని బాధపెట్టకుండా ప్రొడక్షన్కు ప్రమోట్ చేయండి.
అవును, ఇది చాలా గొప్పగా అనిపిస్తుంది. కాదు, ఇది వారంతా పడుతుంది కాదు.
స్టెప్ 1: మీ Lovable Cloud ప్రాజెక్ట్ను స్పిన్ అప్ చేయండి (అంటే కొత్త ప్రాజెక్ట్ వాసన)
- అకౌంట్ క్రియేట్ చేసి కొత్త ప్రాజెక్ట్ మొదలుపెట్టండి. తర్వాత గుర్తుపెట్టుకునే పేరుని ఇవ్వండి—“not_final_backend_v7” అనే నడిపారు తప్పులు.
- మీ రన్టائم్ను ఎంచుకోండి (Node/TypeScript అనేది APIs కి సాధారణంగా అతి ఇష్టం పొందింది).
- టెంప్లేట్ ఉంటే ఎంచుకోండి: “REST API” లేదా “Serverless Functions” మీకు అచ్చం ఖాళీ పేజీ భయం కంటే వేగంగా గ్రీన్కి తీసుకువెళుతుంది.
మీకు Git రిపో (మీది లేదా వారి) మరియు డెవ్ పరిసరము లభిస్తుంది. మీరు వెంటనే బ్రాంచ్ చేయిస్తే అదనపు పాయింట్లు (“feature/hello-api”) దయచేసి వద్దిపోండి ప్రధాన శాఖ తప్పుల జీవన మ్యూజియం అవ్వకుండా.
స్టెప్ 2: మీ మొదటి ఎండ్పాయింట్ను స్కెఫోల్డ్ చేయండి (ఎందుకంటే Hello World ఇంకా సరదాగా ఉంటుంది)
మూలభూత రూట్ ను సృష్టించండి: /api/hello. దీన్ని సరదాగా మరియు సులభంగా ఉంచండి.
- రూట్ ఫైల్:
routes/hello.ts
- ఫంక్షన్:
{ message: "Hello, world" } వంటి JSONని తిరిగి ఇస్తుంది
- లోకల్గా టెస్ట్ చేయండి: cURL లేదా మీ ఇష్టమైన HTTP క్లయింట్తో. 200 రిక్వెస్ట్ రిస్పాన్స్ లేకపోతే, మీ అడుగులను తిరిగి చూడండి మరియు లాగులను తనిఖీ చేయండి.
ప్రో సలహా: మీ రూట్ హ్యాండ్లర్స్ను తొక్కాలు వేతనంగా ఉంచండి—ఎండ్పాయింట్లో వ్యాపార లాజిక్ ఉండవద్దు. లాజిక్ ని సేవలలో ఉంచండి. మీ భవిష్యత్ రిఫాక్టరింగ్లు మీకు ధన్యవాదాలు అంటాయి.
స్టెప్ 3: ప్రాచీన DevOps ఆత్మలను పిలవకుండా డేటాబేస్ జోడించండి
PostgreSQL ఎంచుకోండి. ఇది నమ్మదగ్గది, సంబంధితది, మరియు జాయిన్లకు అలెర్జీ లేదు.
- Lovable Cloud లో, ఒక నిర్వహించిన PostgreSQL ఇంస్టాన్స్ని సృష్టించండి.
- అబ్బాయిల రహస్య సంకేతాలను పరిసర వేరియబుల్స్లాగా నిల్వ చేయండి:
DATABASE_URL, DB_USER, DB_PASS, DB_HOST, DB_NAME.
- ఒక ORM లేక క్వెరీ బిల్డర్ ఎంచుకోండి (Prisma, Drizzle, Knex). నేను వేగంగా మరియు స్కీమా సమర్థత కోసం Prisma కి ఎక్కువ ఇష్టం.
చిన్న users పట్టికను సృష్టించండి ఇది పని చేస్తుందనే సాక్ష్యం కోసం:
- స్కీమా:
id (uuid), email (unique), created_at (timestamp).
- మీ డెవ్ పరిసరంలోనుంచి మైగ్రేషన్ నడపండి.
GET /api/users అనే ఎండ్పాయింట్ రాయండి ఇది యూజర్ల జాబితాను ఇస్తుంది. POST /api/usersను కొత్త యూజర్ చేర్చడానికి జోడించండి. ఇది ప్రామాణీకరణతో రక్షించండి (తర్వాతి స్టెప్), కానీ ఇప్పుడే టెస్ట్ ఇన్సర్ట్ తో పరిశీలించండి.
మీరు టైమ్ఔట్స్ లేదా కనెక్షన్ రీసెట్లను చూస్తే, సరైన పోర్ట్, SSL మోడ్, మరియు మీ డెవ్ చుట్టూ DBకి మాట్లాడదలచుకున్నదో కాదు (VPC నియమాలు మరియు IP అలవ్లిస్ట్లు డ్రామా ఇష్టపడతాయి) తనిఖీ చేయండి.
స్టెప్ 4: గ్లూకవకుండా చేసే ప్రామాణీకరణ జోడించండి
మీకు ఎంపికలు ఉన్నాయి:
- JWT-ఆధారిత ప్రామాణీకరణ స్టేట్లెస్ APIs కోసం
- సెక్యూర్ కుకీలతో సెషన్ టోకెన్లు (వెబ్ యాప్లకు మంచిది)
- Google, GitHub వంటి OAuth (పాస్వర్డు పండగ తప్పించుకోడానికి చక్కటి)
తక్షణ విజయం కోసం, JWT తో మొదలుపెట్టండి:
- లాగిన్ లో టోకెన్లను జనరేట్ చేయండి (
POST /api/auth/login).
- సైన్ చేసే సీక్రెట్ను Lovable Cloud సీక్రెట్స్ మేనేజర్లో నిల్వ చేయండి.
Authorization: Bearer <token> హెడ్డర్ చదివే మిడిల్వేర్ని సృష్టించండి.
POST /api/users వంటి రూట్లను రక్షించండి మరియు డేటాను మార్చే ఏదైనా.
గమనించండి: తక్కువ టోకెన్ లائفటైమ్లు + రిఫ్రెష్ టోకెన్లు = పరికరాలు పోతే లేదా డెవలపర్లు YouTube కామెంట్లో టోకెన్ మర్చిపోయినప్పుడు తల బాధ తక్కువ.
స్టెప్ 5: పరిసర వేరియబుల్స్: సీక్రెట్స్, సovenirs కాదు
Lovable Cloud పరిసర మేనేజర్ ఉపయోగించి సీక్రెట్స్ సెంట్రలైజ్ చేయండి:
- మూడవ పార్టీ API కీలు (ఈమెయిల్ ప్రొవైడర్, పేమెంట్స్)
ప్రతి పరిసరానికి సెట్ చేయండి (డెవ్, స్టేజింగ్, ప్రొడ). ఏదైనా హార్డ్ కోడ్ చేయకండి. ఎప్పుడైనా కాదు. ఇది భయానక కథల ప్రారంబం.
స్టెప్ 6: స్టేజింగ్కు డిప్లాయ్ చేయండి, భవిష్యత్ థెరపిస్ట్కు వివరణ ఇవ్వకుండానే
Deploy క్లిక్ చేయండి. లాగ్స్ చూడండి. శ్వాస పడండి.
- హెల్త్ చెక్స్లను ధృవీకరించండి: మీ రూట్ లేదా
/api/health okని ఇస్తున్నదా?
- స్మోక్ టెస్ట్ నడపండి:
GET /api/hello, GET /api/users.
- టెస్ట్ టోకెన్తో ఒక రక్షిత రూట్ ప్రయత్నించండి—401 కచ్చితంగా ఒక టోకెన్ లేకుండా, 200 టోకెన్తో.
కోల్డ్ స్టార్ట్లు మెల్లగా ఉంటే, చిన్న ఫంక్షన్లను ఒకే సర్వీస్లో బాచ్చండి. సర్వర్లెస్ అద్భుతమైనది, కానీ 400 చిన్న ఫంక్షన్లు సంగీత సమూహం లేకుండా ట్రంపెట్ వలె ఉంటుంది.
స్టెప్ 7: 2 A.Mకి ఊహించకుండా మానిటరింగ్ జోడించండి
- రిక్వెస్ట్ లాగింగ్ను ఎనేబుల్ చేయండి (స్ట్రక్చర్డ్ లాగ్స్, దయచేసి).
- ఎర్రర్ క్యాప్చర్ ఏర్పాటు చేయండి (స్టాక్ ట్రేస్లు రిక్వెస్ట్ IDతో).
- లేటెన్సీ డాష్బోర్డులను జోడించండి. p95ని గమనించండి, కేవలం p50 కాదు. మీ వినియోగదారులు సగటును అనుభవించరు.
- 5xx స్పైక్స్ మరియు DB కనెక్షన్ చర్న్ కోసం అలర్ట్స్ సృష్టించండి.
ప్రతి లేయర్లో రిక్వెస్ట్ IDతో ఒక లాగ్ లైన్, “ఎవరైనా దీన్ని చూస్తున్నారా?” అనే 10,000 Slack సందేశాల కన్నా మేలే.
స్టెప్ 8: ఒక టెస్ట్ రాయండి. ఆపై రెండు. ఆపై ఆటోమేట్లో చేయండి.
చిన్నదిగా మొదలుపెట్టు:
- యూనిట్ టెస్ట్: ఇమెయిళ్లను ధృవీకరించే లేదా మొత్తం లెక్కించే సేవా ఫంక్షన్.
- ఇంటిగ్రేషన్ టెస్ట్: టెస్ట్ DBతో
/api/usersను కాల్ చేయండి.
CIను పుల్ రిక్వెస్ట్లపై టెస్ట్లు నడిపేవిధంగా వైర్ చేయండి. ఎరుపు టెస్ట్లతో PRలను విలీనం చేయవద్దు. ఈ రోజు వెయ్యి టెస్ట్లు అవసరం లేదు—కేవలం ముఖ్య మార్గాలు. సీటు బెల్ట్లాగా.
స్టెప్ 9: ప్రొడక్షన్కు ప్రమోట్ చేయండి (అవును, జాగ్రత్తగా)
- ముఖ్య శాఖను ఒక గంట ఆపు. ముందుగా స్టేజింగ్కు ఫిక్సులు పంపండి.
- బిల్డ్ను ప్రమోట్ చేయండి. పోస్టు-డిప్లాయ్ స్మోక్ టెస్ట్ నడపండి.
- పబ్లిక్ ఎండ్పాయింట్లపై రేట్ లిమిటింగ్ ఎనేబుల్ చేయండి.
- మీరు క్యాష్ చేస్తే, పరిమిత TTLలు సెట్ చేయండి. మీరు క్యాష్ చేయకపోతే, మీ DBవారు అలసిన కన్నులతో మిమ్మల్ని చూస్తుంటారు.
రోల్బ్యాక్ ప్లాన్ జోడించండి: ఒకటి ఉండటం కనుక మీరు దాన్ని షర్మించటం కాదు, మీరు ఒక పెద్దతనమున్నవారు.
తక్కువ సమయంలో పంపించదగిన సాదారణ, నిజమైన backend
మనం చిన్న కానీ నిజమైన ఫీచర్ సెట్ వైర్ చేద్దాం:
- పబ్లిక్
GET /api/hello (ఆరోగ్యానికి మరియు సమతౌల్యానికి).
- రక్షిత
POST /api/users (యూజర్ సృష్టించాలి) మరియు GET /api/me (ప్రామాణీకరించబడిన యూజరును తిరిగి ఇస్తుంది).
GET /api/users/:id నేరుగా చూడటానికి.
- సాఫ్ట్ డిలీట్:
DELETE /api/users/:id deleted_at ని టోగుల్ చేస్తుంది.
/api/auth/loginకి రేట్ లిమిటింగ్ జోడించండి, బొత్సులు మీ backend ని కార్డియోగా ఉపయోగించకుండా ఉండేందుకు.
ఆపై మీ ఇమెయిల్ ప్రొవైడర్ ద్వారా ఒక స్వాగత ఇమెయిల్ జోడించండి. సందేశం ట్రాన్సాక్షనల్ మరియు స్నేహపూర్వకంగా ఉంచండి—బజారు మార్గాల్లో మార్కెటింగ్ పెట్టకండి.
Lovable Cloud తో backend నిర్మాణంలో సాధారణ దోషాలు
- సర్వర్లెస్లో పంచుకోబడిన స్థితి: పిలుపుల మధ్య లోపు-జ్ఞాపక క్యాష్లపై ఆధారపడవద్దు. Redis (నిర్వహించబడిన) లేదా మీ DB వాడండి.
- క్లాస్డ్ కాన్ఫింగ్ లేదు: అనుమతి ఉన్న మూలాలను సెట్ చేయండి. మీ అనువర్తన డొమైన్(లు)కు పరిమితం చేయండి. ప్రొడక్షన్ లో పూర్తి వైల్డ్కార్డ్ వద్దు.
- దీర్ఘం కాల్ కోల్డ్ స్టార్ట్లు: డిపెండెన్సీలను తెలివిగా సమ్మిళితం చేయండి, ప్రతి ఫంక్షన్ భారాన్ని తగ్గించండి లేదా హాట్ పాథ్లను కన్సాలిడేట్ చేయండి.
- ఇన్డెక్సు లేని క్వెరీస్: మీ
GET /api/users మందగించి ఉంటే, email మరియు created_at పై సూచిక జోడించండి. మీ భవిష్యత్ స్వయం ధన్యవాదాలు పంపుతుంది.
- నిశ్శబ్ద వైఫల్యాలు: తప్పులు సందర్భంతో ఎల్లప్పుడు లాగ్ చేయండి. “ఏదో చెడు జరిగింది” అనేది DevOps పద్యం కాదు.
మీరు తర్వాత ఏడవకుండా కోడ్ ఎలా నిర్మించాలి
services/ వ్యాపార లాజిక్ కోసం
repositories/ లేదా db/ డేటా యాక్సెస్ కోసం
middlewares/ ప్రామాణీకరణ, రేట్ లిమిట్, ఇన్పుట్ ధృవీకరణ కోసం
lib/ సహాయకులకి (ఈమెయిల్, క్రిప్టో, మూడవ-వర్గ APIs)
సాధ్యమైనప్పుడు ఫంక్షన్లను ప్యూర్గా ఉంచండి. సైడ్ ఎఫెక్ట్లను ఎడ్జ్లలో ఉంచండి. ఇది టెస్టింగ్ సులభం చేస్తుంది మరియు డీబగ్గింగ్ క్రైమ్ షో లాగా అనిపించదు.
వాస్తవానికి ముఖ్యమైన పనితీరు మార్పులు
- ఏమైనా జాబితా ఎండ్పాయింట్పై పేజినేషన్ను ఉపయోగించండి. పెద్ద డేటాసెట్ ఉన్నట్లయితే కర్సర్-ఆధారిత.
- ETags లేదా చివరి-మార్పిడి హెడ్డర్లు జోడించి ప్రతి రిక్వెస్ట్లో ప్రపంచాన్ని తిరిగి పంపించకుండా ఉండండి.
- ఖరీదైన క్వెరీలకు కంప్యూట్ చేయబడిన ప్రతిస్పందనలను క్యాష్ చేయండి.
- వ్రాయాలంటే బ్యాచ్ చేయండి. N+1 క్వేరీలు backend బగ్గుల దివ్యజ్యోతి—they pervasive every place.
భద్రతా ప్రాథమికాలు మీరు నిర్లక్ష్యం చేయలేరు (మీకు ఇష్టమయినా కూడా)
- ప్రతి రూట్లో ఇన్పుట్ ధృవీకరించండి. JSON స్కీమా లేదా ధృవీకరణ లైబ్రరీ అనుకోని దాడుల నుండి రక్షిస్తుంది.
- పాస్వర్డ్స్ని Argon2 లేదా bcryptతో హాష్ చేయండి. ఎప్పుడూ మీ స్వంత క్రిప్టో చేయొద్దు. దయచేసి.
- కీలను మరియు సీక్రెట్స్ను షెడ్యూల్ ప్రకారం రొటేట్ చేయండి. క్యాలెండర్ రిమెండర్లు ఉంచండి, బ్రీచ్ల కంటే చాలా చౌకగా ఉంటాయి.
- కనిష్ట హక్కులు గల డేటాబేస్ పాత్రలను వాడండి. మీ APIకి సూపర్యూజర్ అధీనం అవసరం లేదు—ఎవరికి కాదు.
ధరల వాస్తవ పరిస్థिति: పెరుగుదల కోసం ప్లాన్ చేయండి, కుడా గుండె నొప్పి కోసం కాదు
సర్వర్లెస్ ఉచితం అనిపిస్తుంది…కానీ కాకపోవచ్చు. మానిటర్ చేయండి:
- ట్రాఫిక్ ఎగిరిపోతే కోల్డ్ స్టార్ట్ పెనాల్టీస్.
- చాటీ APIs కోసం ఎగ్రెస్ ఖర్చులు.
- దీర్ఘకాల వ్యవధి ఫంక్షన్లు, అవి బ్యాక్గ్రౌండ్ ఉద్యోగాలుగా ఉంచండి.
బడ్జెట్లు మరియు అలర్ట్స్ సృష్టించండి. CFO మీకు ఫైర్ ఇమోజి పంపితే, అది ఇప్పటికే ఆలస్యమైంది.
మీకు డాక్స్, ఉదాహరణలు, మరియు మానసిక తనిఖీ అవసరమైతే
నేను రెండు సత్యాలపై జీవితం కొనసాగిస్తాను: మీరు ఎలా కాన్ఫిగర్ చేశారో మర్చిపోతారు, మరియు రాత్రి 11 గంటలకు మళ్లీ సెట్ చేయాల్సి వస్తుంది. మీ రిపోలో ఒక README ఉంచండి:
- ప్రముఖ ఆదేశాలు (మైగ్రేషన్లు, పరీక్షలు, పంపిణీ)
- ఎండ్పాయింట్ల జాబితా ఉదాహరణ అభ్యర్థనలతో
మూడు నెలల తరువాత కొత్త మీరు లేదా వచ్చే వారం నిజమైన కొత్త టీమ్మెయ్ట్కు ఇది స్నేహపూర్వకంగా ఉండాలి.
గమనించదగిన విషయం: పరిశోధన మరియు కోడ్ రివ్యూస్ కోసం ఒక షార్ట్కట్
గమనించదగినది: మీరు వాస్తవికతపై రెండవ అభిప్రాయం కావాలంటే లేదా ఉత్తమ పద్ధతులను త్వరగా పోల్చుకోవాలంటే, Sider.AI మర్యాదగల సహచరుడిగా ఉండవచ్చు, మీ ప్రణాళికను సమీక్షించి, విచిత్ర అంచులను చూపించి, మీరు పంపడం ముందుగా ఒక చెక్లిస్ట్ ఇస్తుంది. ఇది మీ తరవాత క్లిక్ డిప్లాయ్ చేయదు—కానీ “ఓ నో” Slack థ్రెడ్ నుండి తప్పించుకుంటుంది. వేగవంతమైన సూచన: మీ Lovable Cloud Backend గమనిక పట్టిక
- ప్రాజెక్ట్ సృష్టించబడింది, Git సెట్ అప్, బ్రాంచ్ వ్యూహం
- హలో ఎండ్పాయింట్ JSON ని ఇస్తోంది
- డేటాబేస్ ఆందోళన లేకుండా, మైగ్రేషన్ నడపబడింది, ORM కనెక్ట్ అయింది
- ప్రామాణీకరణ అమలు, పరిసర మేనేజర్లో రహస్యాలు
- స్టేజింగ్ పంపిణీ చేసాం, లాగ్స్ సుధారించడం, రక్షిత రూట్లు పనిచేస్తున్నాయి
- మానిటరింగ్, అలర్ట్లు, ప్రాథమిక డాష్బోర్డులు
- పరీక్షలు CIకి వైర్డ్, ఎరుపు PRలు లేవు
- ప్రొడక్షన్ పరిధి, రేట్ లిమిటింగ్ మరియు రోల్బ్యాక్ ప్లాన్తో
దీనిని మీ మానిటర్ కు టేప్ చేయండి. లేక చర్మంపై టాటూ చేసుకోండి. (దయచేసి టాటూ చేసుకోవద్దు).
ముగింపు: ఎప్పుడూ ప్రేమించదగినది కావాలంటే దాన్ని సమానంగా boring గా చేయండి
ప్రియమైన backend అనేది మీరు నిద్రపోతున్నప్పుడు నిశ్శబ్దంగా పనిని చేస్తుంది. బోరింగ్, నిరూపిత భాగాలతో నిర్మించండి: HTTP ఎండ్పాయింట్లు, క్లీన్ ప్రామాణీకరణ, బలమైన డేటాబేస్, మరియు చేరువ డిప్లాయ్మెంట్. Lovable Cloud స్కిఫోల్డింగ్ డ్రామాను తీసేస్తుంది, మీరు మీ ఉత్పత్తి, వినియోగదారులు మరియు మీ అందుకోని వాటిపై దృష్టి పెట్టవచ్చు—అవి కూడా మీ ఎరుగని కాఫీ కావచ్చు.
/hello షిప్ చేయండి. /users జోడించండి. సురక్షితంగా చేయండి. ఆపై మీ backend నిశ్శబ్దంగా పనిచేస్తుండగా మరేదైనా చేయండి. అది కేవలం ప్రేమించదగినది కాదు—అదే జీవితం.
చిన్న Q&A: వాస్తవ ప్రపంచ పరిస్థితులు
నేను ఒకే ప్రాజెక్ట్లో పబ్లిక్ మరియు ప్రైవేట్ APIs కలపవచ్చా?
అవును. మిడిల్వేర్ వాడి ప్రైవేట్ రూట్లను తాకండి మరియు యంత్రం-తొ-యంత్రం ట్రాఫిక్కు ప్రత్యేక టోకెన్లు/కీలు వాడండి. స్కోప్లు సన్నగా ఉంచండి.
నాకు బ్యాక్గ్రౌండ్ జాబ్స్ కావాలంటే?
దీర్ఘకాలిక పనుల కోసం షెడ్యూల్డ్ లేదా క్యూ-డ్రైవెన్ ఫంక్షన్లను స్పిన్ అప్ చేయండి (ఈమెయిల్లు, రిపోర్టులు, సింక్లు). వినియోగదారుల అభ్యర్థనలను బ్లాక్ చేయవద్దు న్యూస్లెటర్ల పంపిణీకి.
స్టేజింగ్ మరియు ప్రొడ అనుప్రాసులు సీక్రెట్స్ మార్చుకోకుండా ఎలా ఉంచాలి?
వేరే పరిసరాలు. వేరే రహస్యాలు. CIలో గార్డ్రైల్స్, అందువల్ల స్టేజింగ్ సీక్రెట్స్ ఎప్పుడూ ప్రొడ బిల్డులోకి దొర్లవు.
నేను సులభంగా ప్రారంభించి, తర్వాత పూర్తిగా మైక్రోసర్వీసులుగా మారవచ్చు?
ఖచ్చితంగా. వేగం కోసం మొదట మోనోలిథ్ లాగా ప్రారంభించండి. మీ మెట్రిక్స్ 'ఇప్పుడు' అని చెప్పినపుడు హాట్ స్పాట్లను విడగొట్టండి, పాడ్కాస్ట్ 'మైక్రోసర్వీసులు గొప్ప' అని చెప్పగానే కాదు.
తదుపరి దశలు: మీ 30 నిమిషాల ప్రణాళిక
- 5 నిమిషాలు: ప్రాజెక్ట్ సృష్టించు, టెంప్లేట్ ఎంచుకోండి
- 10 నిమిషాలు:
/api/hello నిర్మించండి, డేటాబేస్ వైర్ చేయండి, మైగ్రేషన్ నడపండి
- 10 నిమిషాలు: JWT auth జోడించండి,
POST /api/users రక్షించండి
- 5 నిమిషాలు: స్టేజింగ్ డిప్లాయ్ చేయండి, స్మోక్ టెస్ట్ నడపండి
ఇంతే. మీరు ఇక్కడ Lovable Cloud తో backend నిర్మించారు. ఇది పనిచేస్తుంది. ఇది విస్తరిస్తుంది. ఇంకా మీ కాఫీలను తిరిగి వేడి చేసుకునే సమయం ఉంది.
FAQ
Q1: Lovable Cloud నూతనులకు backend నిర్మాణానికి సరిపోదా?
అవును—దాని టెంప్లేట్లు, సర్వర్లెస్ ఫంక్షన్లు, పరిసర మేనేజర్ మొదటి backend ను చాలా తక్కువ భయంగా చేస్తాయి. సులభ REST APIతో మొదలు పెట్టండి, డేటాబేస్ జోడించండి, ఆపై auth లేయర్ చేయండి. మీరు నిజమైన నమూనాలను నేర్చుకుంటారు, డేటా సెంటర్తో పోరాడకుండా.
Q2: Lovable Cloud backendని ప్రొడక్షన్ కోసం ఎలా భద్రపరుచుకోవచ్చో?
JWT లేదా OAuth వాడండి, CORS బంధించండి, సీక్రెట్స్ పరిసర మేనేజర్లో నిల్వ చేయండి. రేట్ లిమిట్స్ జోడించండి, ప్రతి రూట్లో ఇన్పుట్ ధృవీకరించండి, p95 లేటెన్సీని పర్యవేక్షించండి, తద్వారా వినియోగదారులకంటే ముందు సమస్యలు పట్టుకోవచ్చు.
Q3: Lovable Cloud తో REST APIల కోసం ఏ డేటాబేస్ ఉత్తమం?
PostgreSQL చాలా యాప్లకు నమ్మదగిన ఎంపిక, ప్రత్యేకంగా Prisma లేదా Drizzle వంటి ORMతో. ఇది సంబంధిత డేటా, ట్రాన్సాక్షన్స్, సూచికల నిర్వహణలో డ్రామా లేకుండా చేస్తుంది, మరియు ట్రాఫిక్ పెరిగే కొద్దీ విస్తరించగలదు.
Q4: సర్వర్లెస్ backends మీద కోల్డ్ స్టార్ట్స్ మరియు పనితీరు ఎలా నిర్వహించాలి?
డిపెండెన్సీలను తెలివిగా బండిల్ చేయండి, క్రిటికల్ పాథ్లను వేడి ఉంచండి, ఒక సేవ చేయగలవా వచ్చినప్పుడు వందల చిన్న ఫంక్షన్లను వదిలేయండి. క్యాషింగ్ మరియు పేజినేషన్ జోడించండి, p95 లేటెన్సీని చూడండి, నిజంగా ముఖ్యం అయిన దానిపై ట్యూన్ చేయండి.
Q5: స్టేజింగ్ మరియు ప్రొడక్షన్ని వేరే రహస్యాలు మరియు URLలతో డిప్లాయ్ చేయవచ్చా?
ఖచ్చితంగా. వేరే పరిసరాలు సృష్టించండి, వేరే DATABASE_URL, JWT_SECRET మరియు డొమైన్లను సెట్ చేసి, బిల్డులను ముందుకు ప్రమోట్ చేయండి. ఇది టెస్టింగ్ను భద్రంగా ఉంచి, రోల్బ్యాక్లను సులభం చేస్తుంది.