What Is Multi-Tenancy?
Running one app for multiple customers (tenants) , each with isolated data.
3 Ways to Do It:
1. Database per tenant → separate DB for each tenant
2. Schema per tenant → one DB, but each tenant has its own schema
3. Shared schema → one DB & one schema, but every table has a tenant_id column
Most Common ones in Spring Boot:
Shared Schema (easier)
Schema-per-tenant (stronger isolation)
Simple Schema-per-tenant Implementation Example:
1. From the request (header/token), get the tenant ID
2. Set it in a ThreadLocal
3. Spring + Hibernate switch to the right schema based on that tenant
4. All DB queries now go to that schema .
#WATCH | Delhi | BJP MP Sambit Patra says, "Today's topic is about Bangladesh. We are not intruding on any international domain. But this is the topic of Rabindranath Tagore, so the BJP takes it very seriously and sensitively. On Tuesday, Rabindranath Tagore's ancestral house, located in Bangladesh, was attacked and damaged... His Kacharibari, built by his grandfather, has been attacked. We are getting to know that the people of Jamaat-e-Islami and Hefazat-e-Islam carried out this attack. It is also coming to light that this was a pre-planned attack. For five days, it was planned that the house of Rabindranath Tagore, the foundation and pillar of our civilisation and culture of Bengal, would be attacked so that they could send a big message to the world."
ગુજરાત સરકારે અમદાવાદ પ્લેન ક્રેશ દુર્ઘટના સંદર્ભમાં સ્ટેટ ઈમરજન્સી ઓપરેશન સેન્ટરમાં કંટ્રોલ રૂમ કાર્યરત કર્યો છે. આ કંટ્રોલ રૂમના ફોન નં. 079-232-51900 અને મોબાઈલ નં. 9978405304 ઉપર સંબંધિતો સંપર્ક કરી શકશે.
The State Govt of Gujarat has set up a control room at the State Emergency Operation Centre in connection with the Ahmedabad plane crash. The concerned can contact the control room on Phone No.079-232-51900 and Mobile No.9978405304.
In view of the Ahmedabad plane crash incident, the state government has activated a Control Room at the State Emergency Operations Centre.
For any related assistance
Landline: 079-23251900
Mobile: 99784 05304
Police Helpline: 079-25620359
In response to the Ahmedabad plane crash incident, the state government has set up a control room at the State Emergency Operation Centre. Relatives can contact the control room at phone number 079-232-51900 and mobile number 9978405304.
અમદાવાદ પ્લેન ક્રેશ દુર્ઘટના સંદર્ભમાં રાજ્ય સરકાર દ્વારા સ્ટેટ ઈમરજન્સી ઓપરેશન સેન્ટરમાં કંટ્રોલ રૂમ શરૂ કરવામાં આવ્યો છે. જેના ફોન નં. 079-232-51900 અને મોબાઈલ નં. 9978405304 ઉપર સંબંધિતો સંપર્ક કરી શકશે.
According to ILO data, two-third Indians are now covered under at least one Social Security scheme.
This coverage has risen to 64% in 2025 from 19% in 2015.
We Are Hiring!
We are hosting a walk-in drive for the positions of Tosca Testing Module Lead & Dot Net Module Lead in Noida. If you think you are a good fit for any of the roles, then this is a great opportunity for you to work with Happiest Minds.
#JobOpportunity#HappiestMinds
Powered by the youth of India, we are making remarkable progress in innovation and application of technology. It is also strengthening our efforts to become self-reliant and a global tech powerhouse.
#11YearsOfDigitalIndia
𝗪𝗵𝗮𝘁 𝗶𝘀 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲?
Event-driven architecture is a software design pattern that operates in real-time. The program's flow is determined by events such as user actions, sensor outputs, or messages from other programs or services.
In this architecture, events trigger the execution of specific processes or functions, ensuring immediate responsiveness. We usually implement it with microservices.
Some examples of events include a user clicking a button, placing a new order, or uploading a file.
This architecture has three key components:
𝟭. 𝗣𝗿𝗼𝗱𝘂𝗰𝗲𝗿𝘀: These components or services generate events when something notable happens.
𝟮. 𝗖𝗼𝗻𝘀𝘂𝗺𝗲𝗿𝘀: These are components or services that listen to specific events and react to them accordingly.
𝟯. 𝗖𝗵𝗮𝗻𝗻𝗲𝗹𝘀 (𝗼𝗿 𝗕𝗿𝗼𝗸𝗲𝗿𝘀): This is how events are transmitted from producers to consumers. Popular examples include message queues (like RabbitMQ) and streaming platforms (like Apache Kafka).
They work as follows: An event producer detects a significant change and creates an event message. The message is sent to an event channel, which delivers it to interested event consumers. Event consumers process the event and perform the necessary actions.
There are multiple benefits of this architecture:
𝟭. 𝗦𝗰𝗮𝗹𝗮𝗯𝗶𝗹𝗶𝘁𝘆. Components can be scaled independently to handle varying loads.
𝟮. 𝗟𝗼𝗼𝘀𝗲 𝗰𝗼𝘂𝗽𝗹𝗶𝗻𝗴. Components are less dependent on each other, making the system more flexible and accessible to change.
𝟯. 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝘃𝗲𝗻𝗲𝘀𝘀. Applications can react to events in real-time or near real-time.
𝟰. 𝗥𝗲𝘀𝗶𝗹𝗶𝗲𝗻𝗰𝗲. Failure in one component doesn't affect others.
It also includes some 𝗱𝗶𝘀𝗮𝗱𝘃𝗮𝗻𝘁𝗮𝗴𝗲𝘀, such as increased complexity in design and debug issues, and consistency in ensuring that events are processed correctly.
Some use cases include:
🔹 𝗜𝗼𝗧 𝗦𝘆𝘀𝘁𝗲𝗺𝘀: Managing data from multiple sensors.
🔹 𝗥𝗲𝗮𝗹-𝘁𝗶𝗺𝗲 𝗱𝗮𝘁𝗮 𝗽𝗿𝗼𝗰𝗲𝘀𝘀𝗶𝗻𝗴: One of its strengths is processing and analyzing data immediately upon generation.
🔹 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀: It complements microservices well, allowing services to communicate asynchronously and remain loosely coupled.
#softwareengineering #programming #softwaredesign
The Taiwan Government is grateful for the swift rescue operation provided by the Indian Navy and Coast Guard to Wan Hai 503. We wish the missing crew members return safe and the injured recover soon. @indiannavy@IN_HQSNC (1/2)
Congratulations to Maruti Suzuki India for achieving a 5-⭐⭐⭐⭐⭐ Bharat NCAP rating for the All-New Dzire — a proud milestone for Made-in-India cars. It's heartening to witness mainstream models setting new benchmarks in vehicle safety. Encouraging too is the brand’s swift adoption of advanced active and passive safety features, including 6 airbags across its lineup.
With #BharatNCAP, we aim to raise public awareness on vehicular safety, enabling customers to make informed decisions and prioritize safety while purchasing vehicles. 🚗 This marks a significant stride toward a safer and more responsible mobility ecosystem in India.
@Maruti_Corp
Major news… earlier this afternoon, Muhammad Shahzeb Khan, a Pakistani citizen residing in Canada, was extradited to the United States on charges of attempting to provide material support to ISIS and attempting to commit acts of terrorism.
In the fall of last year, Khan allegedly planned to travel from Canada to New York and carry out a mass shooting in support of ISIS at a Jewish Center in Brooklyn.
Khan allegedly planned his attack to occur on October 7, 2024 — the one year anniversary of the Hamas terrorist attack in Israel.
Thankfully, the great work of FBI teams and our partners exposed those plans and shut them down — and Khan was arrested by Canadian authorities on September 4, 2024.
He has now arrived in the U.S. and will face American justice.
This case is a reminder of the constant threat of terrorism facing every corner of the world — as well as the disturbing rise in threats against our Jewish communities. Your FBI will continue to be on guard and work around the clock to counter them.
@NewYorkFBI@FBIChicago and @FBILosAngeles did great work in this case with our partners and we thank them.
Say it with me: Kashmir was an independent state, Pakistan invaded it, they decided to join India. Pakistan still occupies a part of Kashmir and sold a fraction of it to China. The only ‘just’ and legal solution would be that you pack your troops, shut down your terrorist camps and return Kashmir to India. And since you are there, you can also #FreeBalochistan
A video on social media shows Shaktikanta Das, Principal Secretary to the Prime Minister, promoting an investment platform
In the video, he appears to say that investing ₹21,000 can give a daily income of ₹60,000, totaling ₹1,950,000 per month
#PIBFactCheck
✔️This is a digitally altered #fake video!
✔️Don't trust such videos promoting investment schemes
Calling all #generativeAI startups! Applications open for AWS Generative AI Accelerator. Get up to $1M in AWS credits, mentorship, & AWS expertise.
Apply by July 10: https://t.co/TrVFaVuKPc