पैसासँग खेलबाड हुँदैन
निर्माण कम्पनीले बिलको गल्ती सहँदैन। त्यसैले पैसाको हिसाब, कम्पनीबीच डेटा छुट्याउने काम र अडिट सुरुदेखि नै बलियो बनाइएको छ।
कम्पनीको डेटा छुट्टाछुट्टै (Postgres RLS)
Row-Level Security नीतिले हरेक कम्पनीको डेटा छुट्याउँछ। हरेक क्वेरी app.current_workspace भित्र चल्छ - सफ्टवेयरमा बग भए पनि एउटा कम्पनीले अर्काको डेटा देख्दैन।
बदल्न नमिल्ने दोहोरो-प्रविष्टि खाता
पूर्णांक पैसामा रकम, डेबिट=क्रेडिट सधैँ सन्तुलित, idempotency key। डाटाबेस ट्रिगरले खाताका प्रविष्टिमा UPDATE/DELETE रोक्छ - सच्याउनु परे सधैँ नयाँ प्रविष्टि।
लागू मितिसहितको सेटिङ
कर, दर, न्यूनतम ज्याला, नीति - सबै मितिसहित। नियम फेरिँदा पुराना बिल आफ्नै दरमा रहन्छन्, इतिहास बिग्रँदैन।
इन्टरनेटबिना पनि डेटा प्रविष्टि
सिग्नल नभएको दिन पनि साइट एप चल्छ; DPR र नापी फोनमै रहन्छ र सिग्नल आएपछि एक पटक मात्र सिंक हुन्छ।
बनाउने र जाँच्ने फरक व्यक्ति
रकम अनुसार धेरै चरणको स्वीकृति; भुक्तानीमा सधैँ सह-स्वीकृति; हरेक चरण बदल्न नमिल्ने अडिट ट्रेलमा।
तपाईंको डेटा तपाईंकै
कुनै बन्धन छैन। BOQ को CSV/e-GP निर्यात, सफा जर्नल निर्यात, र माग्नुभएमा पूरा डेटा निर्यात।
सुरुदेखि नै लागू नियम
- भूमिकामा आधारित पहुँच (RBAC) सर्भरमै जाँचिन्छ - ब्राउजरबाट आएको कुरामा भर परिँदैन
- JWT सेसन; संवेदनशील काममा अनुमति जाँच (require!)
- दुरुपयोग रोक्न सार्वजनिक endpoint मा अनुरोध सीमा (rack-attack)
- समय TIMESTAMPTZ मा; पैसा BIGINT पैसामा - float कहिल्यै होइन
- SQL स्किमा ढाँचा - ट्रिगर, RLS र फंक्सन परीक्षण डाटाबेसमा पनि लागू
- नियमित ब्याकअप र पुनर्स्थापनाको अभ्यास (होस्टिङ तहमा)