గ్రూపులు, బహుళ బ్రాండ్ల కోసం
అనేక కంపెనీలు, ఒకే ఇన్స్టాల్, పంచుకున్న కస్టమర్లు లేరు
గ్రూపులు సాధారణంగా దీన్ని రెండుసార్లు చెడ్డగా పరిష్కరిస్తాయి: ఐదు వేర్వేరు ఇన్స్టాల్లు, ఐదు వేర్వేరు అంతస్తులు లేదా ఒకే ఇన్స్టాల్తో యాప్ ఎప్పుడూ సరిగా ఫిల్టర్ చేస్తుందనే గంభీరమైన వాగ్దానం. మొదటిది ఖరీదైనది. రెండోది కేవలం వాగ్దానం — వాగ్దానాలు భద్రతా మోడల్ కావు.
మీరు ఒకటి కంటే ఎక్కువ కంపెనీలు నడిపితే — అనుబంధ సంస్థలున్న హోల్డింగ్, ఫ్రాంచైజీ, వేర్వేరు మార్కెట్లను లక్ష్యంగా పెట్టుకున్న రెండు బ్రాండ్లు, ఒక ఏజెన్సీ, ఆ ఏజెన్సీ నుంచి పుట్టిన సంస్థ — సమస్య ఆకారం మీకు ఇప్పటికే తెలుసు. బ్రాండ్లు వ్యక్తులు, టూలింగ్, ఫైనాన్స్ విభాగాన్ని పంచుకుంటాయి. కస్టమర్లను పంచుకోవు, పంచుకున్నట్లు కూడా కనిపించకూడదు.
iKonekt వంటి వ్యవస్థ అన్నింటినీ ఒకే ఇన్స్టాల్ నుంచి నడుపుతుంది, వాటి మధ్య విభజనను కోడ్ కాదు, డేటాబేస్ కాపాడుతుంది. ఈ తేడా విద్యావేత్తల మాటలా అనిపిస్తుంది — ఆ రోజు వచ్చే వరకు.
ఈ లేయర్ ఎందుకు ముఖ్యం
యాప్-స్థాయి ఫిల్టర్ అంటే క్వెరీలో ఒక వాక్యం. అది పనిచేస్తుంది — రాబోయే ప్రతి క్వెరీలోనూ అది ఉంటేనే: తొందరుగా రాసిన క్వెరీలో, కొత్త డెవలపర్ రాసిన క్వెరీలో, ఒక్కసారే వాడబోయిన రిపోర్ట్ కోసం రాసిన క్వెరీలో కూడా.
ఆ సరిహద్దును డేటాబేస్లోకి తీసుకెళ్లగానే లెక్క తలకిందులవుతుంది. విధానం ప్రతి రీడ్, ప్రతి రైట్పై, అంతా కింద ఉండి పనిచేస్తుంది. కంపెనీని మర్చిపోయిన క్వెరీ తప్పు వరుసలను చూపదు; ఏమీ చూపదు. వైఫల్య రూపం ఖాళీ తెర, ఒక ఆశ్చర్యపోయిన డెవలపర్ — అదే సరైన వైఫల్య రూపం.
ఖాళీ తెరలు ఒక ఫీచర్. మా సొంత ఇంజనీర్కు ఖాళీ తెరను వివరించడం, ఊహించని ఇద్దరు క్లయింట్లకు కస్టమర్ జాబితాను వివరించడం కంటే మేలు.
- 1కస్టమర్లు & థ్రెడ్లుపరిమితం. బ్రాండ్ A సేల్స్ సిబ్బంది బ్రాండ్ B వాటిని చేరలేరు — కాన్ఫిగరేషన్ ద్వారా కాదు, నిర్మాణం ద్వారా.
- 2కస్టమర్పై క్లెయిమ్లు"మా దగ్గర ఈ ఖాతా ఇప్పటికే ఉంది" అనేది ప్రతి కంపెనీకి వేరుగా ఉండే లాక్ — దాంతో రెండు బ్రాండ్లు ఢీకొనకుండా ఒకే మార్కెట్లో పనిచేయగలవు.
- 3ప్రాంప్ట్లు & సెట్టింగ్లుప్రతి కంపెనీ తనవి తానే సవరిస్తుంది. ఇవి పంచుకున్న ఏకైక చోటు ఒక బగ్ — కనిపెట్టడంలో ఈ వ్యవస్థ అత్యంత గర్వపడే బగ్ అదే.
- 4పార్ట్నర్ ప్రోగ్రామ్లుప్రతి కంపెనీకి వేరు మాడ్యూల్; అందరూ వారసత్వంగా పొందే గ్లోబల్ మాడ్యూల్ కాదు.
యాప్ కింద అమలయ్యే సరిహద్దు
గ్రూప్ నిజంగా పంచుకోగలిగేది
విభజన అంటే వెర్రి ఒంటరితనం కాదు. గ్రూప్లో పంచుకోవడం విలువైనవి ఉద్దేశపూర్వకంగా పంచుకోబడతాయి, అవి ఎక్కువగా బోరింగ్ విషయాలే — అదే సరిగ్గా ఉంది, ఎందుకంటే నకిలీ ఖర్చు నివసించేది ఆ బోరింగ్ విషయాల్లోనే:
- నడపడానికి, అప్డేట్ చేయడానికి ఒకే ఇన్స్టాల్. ఒక డిప్లాయ్మెంట్, చూసుకోవాల్సిన ఒక క్రెడెన్షియల్స్ సమితి, ప్యాచ్ చేసుకోవాల్సిన ఒకే వస్తువు.
- వేర్వేరు టోపీలు ధరించే ఒకే జట్టు. ఒక వ్యక్తి ఒకటి కంటే ఎక్కువ కంపెనీల్లో పనిచేయగలడు; చేయలేనిది — అడగమని మర్చిపోయిన క్వెరీ ద్వారా రెండింటినీ ఒకేసారి చూడటం.
- ఒకే అలవాట్ల సమితి. లీడ్ కేటాయింపు విధానం, నోట్ రాయడం విధానం, జాబ్ ఇన్వాయిస్కు చేరే విధానం — ఒకసారి నేర్చుకుని ఎక్కడైనా వర్తింపజేయవచ్చు; దీనితో ఆన్బోర్డింగ్ ఒక ఉదయం సమయంలో పూర్తవుతుంది.
- కుటుంబంతో ఒకే సంబంధం. కింద castomAPI, ఒకే ఖాతా, ఒకే కనెక్టర్లు — ముఖ్యమైన చోట ప్రతి కంపెనీకి వేరుగా కాన్ఫిగర్ చేయవచ్చు.
గ్రూప్ ఎప్పుడూ రెండోసారి అడిగే ప్రశ్న
"అన్నింటి మీదుగా రిపోర్ట్ చేయగలమా?" అవును — లీకయిన సరిహద్దు దుశ్చర్యగా కాకుండా, గ్రూప్ సొంత దృష్టికోణం నుంచి, ఉద్దేశపూర్వకంగా, స్పష్టంగా. ఈ తేడాయే మొత్తం డిజైన్: సరిహద్దు దాటడం ఎవరో అధికారంతో ఉద్దేశపూర్వకంగా చేసిన చర్య కావాలి. ఒక తప్పు ఐడెంటిఫైయర్ అనుకోకుండా చేయగలిగేది ఎప్పటికీ కాకూడదు.
మూడోసారి అడిగే ప్రశ్న: "బ్రాండ్లలో ఒకదాన్ని అమ్మేస్తే ఏమవుతుంది?" డేటాబేస్ కాపాడే సరిహద్దు నుంచి శుభ్రమైన కాపీని లేపి తీసుకోవచ్చు. అది యాదృచ్ఛికం కాదు — విభజన, పోర్టబిలిటీ ఒకే లక్షణాన్ని రెండు వేర్వేరు సమావేశాల నుంచి చూసినట్లు.
నేల కింద
సరిహద్దును నిలబెట్టేది నిర్దిష్టంగా ఏంటి
వాదన కాదు, జాబితా. సరఫరాదారు తమ సొంత ఉత్పత్తి గురించి ఈ జాబితాను ఇవ్వలేకపోతే, అది గమనించవలసిన విషయం.
26
తమ కంపెనీని తమతో మోసుకెళ్లే టేబుల్స్, చెక్ అందుబాటులో ఉండటం కాదు, తప్పనిసరిగా ఆన్ చేయబడి ఉంటుంది.
72
పాలసీలు, ఒక్కొక్కటిగా రాయబడి, ప్రతి ఒక్కటి లూప్లో సృష్టించబడకుండా ఒక వ్యక్తి చేత చదవబడి ఉంటాయి.
942
టెస్టులు, ఏదైనా మార్పు జరిగినప్పుడల్లా సున్నా నుండి పునర్నిర్మించిన డేటాబేస్పై నడపబడతాయి.
0
డిఫాల్ట్ కంపెనీలు లేవు. స్కోప్ లేని రిక్వెస్ట్ డేటాను చేరుకోకముందే ఆగిపోతుంది — మర్చిపోయి డిజేబుల్ చేసే ఫాల్బ్యాక్ అస్సలు లేదు.

“ఐదు కంపెనీలు, ఐదు ఇన్స్టాల్లు, మీ నుండి ఐదు ఇన్వాయిస్లు.”
ఒకే ఇన్స్టాల్. డేటాబేస్ కాపాడే ఐదు సరిహద్దులు.
పంచుకున్న వ్యక్తులు, పంచుకున్న అలవాట్లు, పంచుకున్న ప్లాట్ఫారమ్ — కానీ ఒక్క పంచుకున్న కస్టమర్ కూడా లేరు. ఆ గీతను దాటడం ఒక వ్యక్తి ఉద్దేశపూర్వకంగా చేసిన పని మాత్రమే కావాలి, గుర్తింపు ఒక ఐడెంటిఫైయర్ యాదృచ్ఛికంగా నిర్వహించిన ఫలితం కాకూడదు.
విభజన ఎలా నిర్మించబడింది →